UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MediaPlayerFacade.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Queue.h"
7#include "CoreTypes.h"
10#include "IMediaClockSink.h"
11#include "IMediaEventSink.h"
13#include "IMediaTickable.h"
14#include "IMediaTimeSource.h"
15#include "IMediaTracks.h"
17#include "Math/MathFwd.h"
18#include "Math/Quat.h"
19#include "Math/Range.h"
20#include "Math/RangeSet.h"
21#include "Math/Rotator.h"
22#include "MediaPlayerOptions.h"
23#include "MediaSampleSink.h"
24#include "MediaSampleSinks.h"
25#include "Misc/Guid.h"
26#include "Misc/Optional.h"
27#include "Misc/Timespan.h"
28#include "Misc/Timecode.h"
29#include "Misc/Variant.h"
30#include "Templates/Atomic.h"
32#include "UObject/NameTypes.h"
33
35class IMediaModule;
36class IMediaOptions;
37class IMediaPlayer;
39class IMediaSamples;
41
42enum class EMediaEvent;
43enum class EMediaCacheState;
44enum class EMediaThreads;
45enum class EMediaTrackType;
46enum class EMediaTimeRangeType;
47
51
52
66 : public IMediaClockSink
67 , public IMediaTickable
68 , protected IMediaEventSink
69 , public TSharedFromThis<FMediaPlayerFacade, ESPMode::ThreadSafe>
70{
71public:
72
75
78
81
82public:
83
86
89
90public:
91
99
107
115
123
131
141 MEDIAUTILS_API bool CanPause() const;
142
153 MEDIAUTILS_API bool CanPlayUrl(const FString& Url, const IMediaOptions* Options);
154
164 MEDIAUTILS_API bool CanResume() const;
165
172 MEDIAUTILS_API bool CanScrub() const;
173
180 MEDIAUTILS_API bool CanSeek() const;
181
189
193 MEDIAUTILS_API void Close();
194
203 MEDIAUTILS_API uint32 GetAudioTrackChannels(int32 TrackIndex, int32 FormatIndex) const;
204
213 MEDIAUTILS_API uint32 GetAudioTrackSampleRate(int32 TrackIndex, int32 FormatIndex) const;
214
223 MEDIAUTILS_API FString GetAudioTrackType(int32 TrackIndex, int32 FormatIndex) const;
224
232
240
247 MEDIAUTILS_API FString GetInfo() const;
248
257
265
273
282
291 MEDIAUTILS_API int32 GetNumTrackFormats(EMediaTrackType TrackType, int32 TrackIndex) const;
292
299 {
300 return Player;
301 }
302
310
317 MEDIAUTILS_API float GetRate() const;
318
327
334 MEDIAUTILS_API FString GetStats() const;
335
344
370
378
385
395
408
413
422 MEDIAUTILS_API FText GetTrackDisplayName(EMediaTrackType TrackType, int32 TrackIndex) const;
423
432 MEDIAUTILS_API int32 GetTrackFormat(EMediaTrackType TrackType, int32 TrackIndex) const;
433
442 MEDIAUTILS_API FString GetTrackLanguage(EMediaTrackType TrackType, int32 TrackIndex) const;
443
449 const FString& GetUrl() const
450 {
451 return CurrentUrl;
452 }
453
462 MEDIAUTILS_API float GetVideoTrackAspectRatio(int32 TrackIndex, int32 FormatIndex) const;
463
472 MEDIAUTILS_API FIntPoint GetVideoTrackDimensions(int32 TrackIndex, int32 FormatIndex) const;
473
482 MEDIAUTILS_API float GetVideoTrackFrameRate(int32 TrackIndex, int32 FormatIndex) const;
483
492 MEDIAUTILS_API TRange<float> GetVideoTrackFrameRates(int32 TrackIndex, int32 FormatIndex) const;
493
502 MEDIAUTILS_API FString GetVideoTrackType(int32 TrackIndex, int32 FormatIndex) const;
503
512 MEDIAUTILS_API bool GetViewField(float& OutHorizontal, float& OutVertical) const;
513
522
528 MEDIAUTILS_API bool HasError() const;
529
536 MEDIAUTILS_API bool IsBuffering() const;
537
544 MEDIAUTILS_API bool IsConnecting() const;
545
552 MEDIAUTILS_API bool IsLooping() const;
553
560 MEDIAUTILS_API bool IsPaused() const;
561
568 MEDIAUTILS_API bool IsPlaying() const;
569
576 MEDIAUTILS_API bool IsPreparing() const;
577
583 MEDIAUTILS_API bool IsClosed() const;
584
594 MEDIAUTILS_API bool IsReady() const;
595
604 MEDIAUTILS_API bool Open(const FString& Url, const IMediaOptions* Options, const FMediaPlayerOptions* PlayerOptions = nullptr);
605
613
621 MEDIAUTILS_API bool Seek(const FTimespan& Time);
622
627 MEDIAUTILS_API bool IsSeeking() const;
628
634
640
653 MEDIAUTILS_API bool SelectTrack(EMediaTrackType TrackType, int32 TrackIndex);
654
666
676
684
692
701
705 MEDIAUTILS_API void SetMediaOptions(const IMediaOptions* Options);
706
714 MEDIAUTILS_API bool SetRate(float Rate);
715
730
739
753 MEDIAUTILS_API bool SetTrackFormat(EMediaTrackType TrackType, int32 TrackIndex, int32 FormatIndex);
754
764 MEDIAUTILS_API bool SetVideoTrackFrameRate(int32 TrackIndex, int32 FormatIndex, float FrameRate);
765
775 MEDIAUTILS_API bool SetViewField(float Horizontal, float Vertical, bool Absolute);
776
786
794 MEDIAUTILS_API bool SupportsRate(float Rate, bool Unthinned) const;
795
803
810
817
818public:
819
823 {
824 return MediaEvent;
825 }
826
827public:
828
829 //~ IMediaClockSink interface
830
831 MEDIAUTILS_API virtual void TickFetch(FTimespan DeltaTime, FTimespan Timecode) override;
832 MEDIAUTILS_API virtual void TickInput(FTimespan DeltaTime, FTimespan Timecode) override;
833 MEDIAUTILS_API virtual void TickOutput(FTimespan DeltaTime, FTimespan Timecode) override;
834
835public:
836
837 //~ IMediaTickable interface
838
839 MEDIAUTILS_API virtual void TickTickable() override;
840
841protected:
842
848 MEDIAUTILS_API bool BlockOnFetch() const;
849
851 MEDIAUTILS_API void Flush(bool bExcludePlayer = false, bool bOnSeek = false);
852
855
866
874 MEDIAUTILS_API IMediaPlayerFactory *GetPlayerFactoryForUrl(const FString& Url, const IMediaOptions* Options) const;
875
886
894
895private:
896 struct FTrackSelection
897 {
898 int32 UserSelection[(int32)EMediaTrackType::Num];
899 int32 PlayerSelection[(int32)EMediaTrackType::Num];
900 } TrackSelection;
901
903 MEDIAUTILS_API void ResetTracks();
904
906 MEDIAUTILS_API void UpdateTrackSelectionWithPlayer();
907
909 MEDIAUTILS_API void SelectDefaultTracks();
910
911protected:
914 MEDIAUTILS_API float GetUnpausedRate() const;
915
916
917protected:
918
919 //~ IMediaEventSink interface
920
922
923private:
925
926 // Internal
927 MEDIAUTILS_API bool NotifyLifetimeManagerDelegate_PlayerOpen(IMediaPlayerLifecycleManagerDelegate::IControlRef& NewLifecycleManagerDelegateControl, const FString& InUrl, const IMediaOptions* Options, const FMediaPlayerOptions* InPlayerOptions, IMediaPlayerFactory* PlayerFactory, bool bWillCreatePlayer, uint32 WillUseNewResources, uint64 NewPlayerInstanceID);
928 MEDIAUTILS_API bool NotifyLifetimeManagerDelegate_PlayerCreated();
929 MEDIAUTILS_API bool NotifyLifetimeManagerDelegate_PlayerCreateFailed();
930 MEDIAUTILS_API bool NotifyLifetimeManagerDelegate_PlayerClosed();
931 MEDIAUTILS_API bool NotifyLifetimeManagerDelegate_PlayerDestroyed();
932 MEDIAUTILS_API bool NotifyLifetimeManagerDelegate_PlayerResourcesReleased(uint32 ResourceFlags);
933
934 MEDIAUTILS_API void ProcessAudioSamples(IMediaSamples& Samples, const TRange<FMediaTimeStamp>& TimeRange);
935 MEDIAUTILS_API bool ProcessVideoSamples(IMediaSamples& Samples, const TRange<FMediaTimeStamp>& TimeRange);
936 MEDIAUTILS_API void ProcessCaptionSamples(IMediaSamples& Samples, const TRange<FMediaTimeStamp>& TimeRange);
937 MEDIAUTILS_API void ProcessSubtitleSamples(IMediaSamples& Samples, const TRange<FMediaTimeStamp>& TimeRange);
938 MEDIAUTILS_API void ProcessMetadataSamples(IMediaSamples& Samples, const TRange<FMediaTimeStamp>& TimeRange);
939
940 MEDIAUTILS_API void ProcessAudioSamplesV1(IMediaSamples& Samples, TRange<FTimespan> TimeRange);
941 MEDIAUTILS_API void ProcessVideoSamplesV1(IMediaSamples& Samples, TRange<FTimespan> TimeRange);
942 MEDIAUTILS_API void ProcessSubtitleSamplesV1(IMediaSamples& Samples, TRange<FTimespan> TimeRange);
943 MEDIAUTILS_API void ProcessCaptionSamplesV1(IMediaSamples& Samples, TRange<FTimespan> TimeRange);
944 MEDIAUTILS_API void ProcessMetadataSamplesV1(IMediaSamples& Samples, TRange<FTimespan> TimeRange);
945
946 MEDIAUTILS_API bool IsVideoSampleStillGood(const TRange<FMediaTimeStamp>& LastSampleTimeRange, const TRange<FMediaTimeStamp>& TimeRange, bool bReverse) const;
947 MEDIAUTILS_API void MonitorAudioEnablement();
948 MEDIAUTILS_API void UpdateSeekStatus(const FMediaTimeStamp* pCheckTimeStamp = nullptr);
949 void ExecuteNextSeek();
950 void PrepareSampleQueueForSequenceIndex();
951 MEDIAUTILS_API void PreSampleProcessingTimeHandling();
952 MEDIAUTILS_API bool GetCurrentPlaybackTimeRange(TRange<FMediaTimeStamp>& TimeRange, float Rate, FTimespan DeltaTime, bool bPurgeSampleRelated) const;
953 MEDIAUTILS_API void PostSampleProcessingTimeHandling(FTimespan DeltaTime);
954
955 MEDIAUTILS_API void DestroyPlayer();
956
958
960
963 FMediaAudioSampleSinks AudioSampleSinks;
964
966 FMediaOverlaySampleSinks CaptionSampleSinks;
967
969 FMediaBinarySampleSinks MetadataSampleSinks;
970
972 FMediaOverlaySampleSinks SubtitleSampleSinks;
973
975 FMediaVideoSampleSinks VideoSampleSinks;
976
977private:
978 MEDIAUTILS_API TRange<FMediaTimeStamp> GetAdjustedBlockOnRange() const;
979
980 TRange<FTimespan> GetActivePlaybackRange() const;
981 void ReInit();
982
983 class FBlockOnRange
984 {
985 public:
986 FBlockOnRange(FMediaPlayerFacade* InFacade) : Facade(InFacade) { Reset(); }
987
988 void SetRange(const TRange<FTimespan> & NewRange);
989
990 const TRange<FMediaTimeStamp> & GetRange() const;
991 bool IsSet() const;
992
993 void OnFlush();
994 void OnSeek(int32 PrimaryIndex);
995
996 void Reset()
997 {
998 BlockOnRange = TRange<FMediaTimeStamp>::Empty();
999 CurrentTimeRange = TRange<FTimespan>::Empty();
1000 LastProcessedTimeRange = TRange<FTimespan>::Empty();
1001 RangeIsDirty = false;
1002 OnBlockSequenceIndex = 0;
1003 OnBlockLoopIndexOffset = 0;
1004 }
1005
1006 private:
1009
1011 TRange<FTimespan> CurrentTimeRange;
1012
1014 mutable TRange<FTimespan> LastProcessedTimeRange;
1015
1017 mutable TRange<FMediaTimeStamp> BlockOnRange;
1018
1020 mutable bool RangeIsDirty;
1021
1023 mutable int32 OnBlockSequenceIndex;
1024
1026 mutable int32 OnBlockLoopIndexOffset;
1027 };
1028
1029 FBlockOnRange BlockOnRange;
1030
1031
1033 bool BlockOnRangeDisabled;
1034
1036 FMediaSampleCache* Cache;
1037
1039 FCriticalSection CriticalSection;
1040
1042 FString CurrentUrl;
1043
1045 float LastRate;
1046
1048 float CurrentRate;
1049
1051 bool bHaveActiveAudio;
1052
1054 int32 VideoSampleAvailability;
1055 int32 AudioSampleAvailability;
1056
1058 FOnMediaEvent MediaEvent;
1059
1061 FTimespan NextVideoSampleTime;
1062
1065
1067 uint64 PlayerInstanceID = ~0;
1068
1070 bool PlayerUsesResourceReleaseNotification = false;
1071
1073 FGuid PlayerGuid;
1074
1077
1079 TQueue<EMediaEvent, EQueueMode::Spsc> QueuedEventBroadcasts;
1080
1082 mutable FCriticalSection TimeValueLock;
1083
1085 FMediaTimeStampSample LastAudioRenderedSampleTime;
1086
1088 FMediaTimeStampSample LastAudioSampleProcessedTime;
1089
1091 TRange<FMediaTimeStamp> LastVideoSampleProcessedTimeRange;
1092
1094 FMediaTimeStamp CurrentFrameAudioTimeStamp;
1095
1097 FMediaTimeStamp CurrentFrameVideoTimeStamp;
1098
1100 FMediaTimeStamp CurrentFrameVideoDisplayTimeStamp;
1101
1103 FMediaTimeStampSample NextEstVideoTimeAtFrameStart;
1104
1106 TOptional<FTimecode> MostRecentlyDeliveredVideoFrameTimecode;
1107
1109 FMediaTimeStamp SeekTargetTime;
1110
1112 TOptional<FTimespan> NextSeekTime;
1113
1115 TOptional<int32> NextSequenceIndex;
1116
1118 bool bDidRecentPlayerHaveError;
1119
1121 bool bAreEventsSafeForAnyThread;
1122
1124 IMediaModule* MediaModule;
1125
1127 TWeakObjectPtr<UMediaPlayer> MediaPlayer;
1128
1130 IMediaPlayerLifecycleManagerDelegate::IControlRef LifecycleManagerDelegateControl;
1131};
int Volume
Definition AndroidPlatformMisc.cpp:380
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
EMediaCacheState
Definition IMediaCache.h:16
EMediaTimeRangeType
Definition IMediaControls.h:117
EMediaEvent
Definition IMediaEventSink.h:10
EMediaTrackType
Definition IMediaTracks.h:18
EMediaSampleSinkEvent
Definition MediaSampleSink.h:16
#define Absolute(a)
Definition Predicates.inl:150
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition MediaSampleSinks.h:188
Definition MediaPlayerFacade.h:70
MEDIAUTILS_API FText GetTrackDisplayName(EMediaTrackType TrackType, int32 TrackIndex) const
Definition MediaPlayerFacade.cpp:584
MEDIAUTILS_API bool SelectTrack(EMediaTrackType TrackType, int32 TrackIndex)
Definition MediaPlayerFacade.cpp:2130
MEDIAUTILS_API bool GetViewOrientation(FQuat &OutOrientation) const
Definition MediaPlayerFacade.cpp:663
MEDIAUTILS_API void Close()
Definition MediaPlayerFacade.cpp:294
const FString & GetUrl() const
Definition MediaPlayerFacade.h:449
MEDIAUTILS_API int32 GetNumTrackFormats(EMediaTrackType TrackType, int32 TrackIndex) const
Definition MediaPlayerFacade.cpp:413
MEDIAUTILS_API FTimespan GetTime() const
Definition MediaPlayerFacade.cpp:482
MEDIAUTILS_API bool SetNativeVolume(float Volume)
Definition MediaPlayerFacade.cpp:1615
MEDIAUTILS_API FString GetInfo() const
Definition MediaPlayerFacade.cpp:358
MEDIAUTILS_API FTimespan GetLastAudioRenderedSampleTime() const
Definition MediaPlayerFacade.cpp:1671
MEDIAUTILS_API bool CanSeek() const
Definition MediaPlayerFacade.cpp:276
MEDIAUTILS_API FVariant GetMediaInfo(FName InfoName) const
Definition MediaPlayerFacade.cpp:369
MEDIAUTILS_API void AddSubtitleSampleSink(const TSharedRef< FMediaOverlaySampleSink, ESPMode::ThreadSafe > &SampleSink)
Definition MediaPlayerFacade.cpp:209
MEDIAUTILS_API bool BlockOnFetch() const
Definition MediaPlayerFacade.cpp:1685
virtual MEDIAUTILS_API void TickTickable() override
Definition MediaPlayerFacade.cpp:2490
MEDIAUTILS_API void AddMetadataSampleSink(const TSharedRef< FMediaBinarySampleSink, ESPMode::ThreadSafe > &SampleSink)
Definition MediaPlayerFacade.cpp:202
MEDIAUTILS_API bool IsPreparing() const
Definition MediaPlayerFacade.cpp:740
MEDIAUTILS_API float GetVideoTrackAspectRatio(int32 TrackIndex, int32 FormatIndex) const
Definition MediaPlayerFacade.cpp:617
FTimespan TimeDelay
Definition MediaPlayerFacade.h:77
MEDIAUTILS_API void SetCacheWindow(FTimespan Ahead, FTimespan Behind)
Definition MediaPlayerFacade.cpp:1525
MEDIAUTILS_API void QueryCacheState(EMediaTrackType TrackType, EMediaCacheState State, TRangeSet< FTimespan > &OutTimeRanges) const
Definition MediaPlayerFacade.cpp:1197
TOptional< FMediaPlayerOptions > ActivePlayerOptions
Definition MediaPlayerFacade.h:80
MEDIAUTILS_API uint32 GetAudioTrackChannels(int32 TrackIndex, int32 FormatIndex) const
Definition MediaPlayerFacade.cpp:320
MEDIAUTILS_API bool IsSeeking() const
Definition MediaPlayerFacade.cpp:1301
MEDIAUTILS_API bool GetVideoTrackFormat(int32 TrackIndex, int32 FormatIndex, FMediaVideoTrackFormat &OutFormat) const
Definition MediaPlayerFacade.cpp:1964
MEDIAUTILS_API bool IsReady() const
Definition MediaPlayerFacade.cpp:760
MEDIAUTILS_API FMediaTimeStamp GetTimeStampInternal(bool bForDisplay) const
Definition MediaPlayerFacade.cpp:536
MEDIAUTILS_API float GetRate() const
Definition MediaPlayerFacade.cpp:435
MEDIAUTILS_API bool SupportsRate(float Rate, bool Unthinned) const
Definition MediaPlayerFacade.cpp:1645
MEDIAUTILS_API FMediaTimeStamp GetSeekTarget() const
Definition MediaPlayerFacade.cpp:1307
MEDIAUTILS_API float GetVideoTrackFrameRate(int32 TrackIndex, int32 FormatIndex) const
Definition MediaPlayerFacade.cpp:631
MEDIAUTILS_API void SetNextSeek(const FTimespan &InTime)
Definition MediaPlayerFacade.cpp:1313
virtual MEDIAUTILS_API void TickFetch(FTimespan DeltaTime, FTimespan Timecode) override
Definition MediaPlayerFacade.cpp:2362
MEDIAUTILS_API TRange< float > GetVideoTrackFrameRates(int32 TrackIndex, int32 FormatIndex) const
Definition MediaPlayerFacade.cpp:638
DECLARE_EVENT_OneParam(FMediaPlayerFacade, FOnMediaEvent, EMediaEvent) FOnMediaEvent &OnMediaEvent()
Definition MediaPlayerFacade.h:821
MEDIAUTILS_API FText GetMediaName() const
Definition MediaPlayerFacade.cpp:380
MEDIAUTILS_API IMediaPlayerFactory * GetPlayerFactoryForUrl(const FString &Url, const IMediaOptions *Options) const
Definition MediaPlayerFacade.cpp:1850
MEDIAUTILS_API TRangeSet< float > GetSupportedRates(bool Unthinned=true) const
Definition MediaPlayerFacade.cpp:457
MEDIAUTILS_API bool SetViewField(float Horizontal, float Vertical, bool Absolute)
Definition MediaPlayerFacade.cpp:1633
MEDIAUTILS_API const FGuid & GetGuid()
Definition MediaPlayerFacade.cpp:352
MEDIAUTILS_API void ReceiveMediaEvent(EMediaEvent Event) override
Definition MediaPlayerFacade.cpp:3540
MEDIAUTILS_API void SetBlockOnTimeRange(const TRange< FTimespan > &TimeRange)
Definition MediaPlayerFacade.cpp:1342
MEDIAUTILS_API bool CanResume() const
Definition MediaPlayerFacade.cpp:254
MEDIAUTILS_API void SetLastAudioRenderedSampleTime(FTimespan SampleTime)
Definition MediaPlayerFacade.cpp:1664
MEDIAUTILS_API bool CanScrub() const
Definition MediaPlayerFacade.cpp:265
MEDIAUTILS_API TRange< FTimespan > GetPlaybackTimeRange(EMediaTimeRangeType InRangeToGet) const
Definition MediaPlayerFacade.cpp:1651
MEDIAUTILS_API int32 GetSelectedTrack(EMediaTrackType TrackType) const
Definition MediaPlayerFacade.cpp:2147
MEDIAUTILS_API bool GetAudioTrackFormat(int32 TrackIndex, int32 FormatIndex, FMediaAudioTrackFormat &OutFormat) const
Definition MediaPlayerFacade.cpp:1834
MEDIAUTILS_API FString GetTrackLanguage(EMediaTrackType TrackType, int32 TrackIndex) const
Definition MediaPlayerFacade.cpp:606
MEDIAUTILS_API bool CanPlayUrl(const FString &Url, const IMediaOptions *Options)
Definition MediaPlayerFacade.cpp:232
MEDIAUTILS_API bool SetRate(float Rate)
Definition MediaPlayerFacade.cpp:1548
MEDIAUTILS_API int32 GetTrackFormat(EMediaTrackType TrackType, int32 TrackIndex) const
Definition MediaPlayerFacade.cpp:595
MEDIAUTILS_API bool IsBuffering() const
Definition MediaPlayerFacade.cpp:685
MEDIAUTILS_API bool CanPause() const
Definition MediaPlayerFacade.cpp:221
MEDIAUTILS_API void AddCaptionSampleSink(const TSharedRef< FMediaOverlaySampleSink, ESPMode::ThreadSafe > &SampleSink)
Definition MediaPlayerFacade.cpp:196
MEDIAUTILS_API bool HasError() const
Definition MediaPlayerFacade.cpp:674
virtual MEDIAUTILS_API void TickInput(FTimespan DeltaTime, FTimespan Timecode) override
Definition MediaPlayerFacade.cpp:2220
MEDIAUTILS_API bool HaveVideoPlayback() const
Definition MediaPlayerFacade.cpp:470
MEDIAUTILS_API bool SetTrackFormat(EMediaTrackType TrackType, int32 TrackIndex, int32 FormatIndex)
Definition MediaPlayerFacade.cpp:1621
MEDIAUTILS_API bool SetPlaybackTimeRange(const TRange< FTimespan > &InTimeRange)
Definition MediaPlayerFacade.cpp:1657
MEDIAUTILS_API void AddVideoSampleSink(const TSharedRef< FMediaTextureSampleSink, ESPMode::ThreadSafe > &SampleSink)
Definition MediaPlayerFacade.cpp:215
TSharedPtr< IMediaPlayer, ESPMode::ThreadSafe > GetPlayer() const
Definition MediaPlayerFacade.h:298
FName DesiredPlayerName
Definition MediaPlayerFacade.h:74
MEDIAUTILS_API bool HaveAudioPlayback() const
Definition MediaPlayerFacade.cpp:476
MEDIAUTILS_API bool SetViewOrientation(const FQuat &Orientation, bool Absolute)
Definition MediaPlayerFacade.cpp:1639
MEDIAUTILS_API void AddAudioSampleSink(const TSharedRef< FMediaAudioSampleSink, ESPMode::ThreadSafe > &SampleSink)
Definition MediaPlayerFacade.cpp:188
MEDIAUTILS_API float GetUnpausedRate() const
Definition MediaPlayerFacade.cpp:2211
MEDIAUTILS_API bool IsClosed() const
Definition MediaPlayerFacade.cpp:750
virtual MEDIAUTILS_API ~FMediaPlayerFacade()
Definition MediaPlayerFacade.cpp:163
MEDIAUTILS_API FString GetStats() const
Definition MediaPlayerFacade.cpp:446
MEDIAUTILS_API void ProcessEvent(EMediaEvent Event, bool bIsBroadcastAllowed)
Definition MediaPlayerFacade.cpp:1980
MEDIAUTILS_API FIntPoint GetVideoTrackDimensions(int32 TrackIndex, int32 FormatIndex) const
Definition MediaPlayerFacade.cpp:624
MEDIAUTILS_API FMediaTimeStamp GetTimeStamp() const
Definition MediaPlayerFacade.cpp:513
MEDIAUTILS_API TSharedPtr< TMap< FString, TArray< TUniquePtr< IMediaMetadataItem > > >, ESPMode::ThreadSafe > GetMediaMetadata() const
Definition MediaPlayerFacade.cpp:391
MEDIAUTILS_API void SetGuid(FGuid &Guid)
Definition MediaPlayerFacade.cpp:1531
virtual MEDIAUTILS_API void TickOutput(FTimespan DeltaTime, FTimespan Timecode) override
Definition MediaPlayerFacade.cpp:2472
MEDIAUTILS_API void SetAreEventsSafeForAnyThread(bool bInAreEventsSafeForAnyThread)
Definition MediaPlayerFacade.cpp:1677
MEDIAUTILS_API bool IsPlaying() const
Definition MediaPlayerFacade.cpp:729
MEDIAUTILS_API bool GetViewField(float &OutHorizontal, float &OutVertical) const
Definition MediaPlayerFacade.cpp:652
MEDIAUTILS_API bool IsConnecting() const
Definition MediaPlayerFacade.cpp:696
MEDIAUTILS_API bool SupportsPlaybackTimeRange() const
Definition MediaPlayerFacade.cpp:287
MEDIAUTILS_API bool IsPaused() const
Definition MediaPlayerFacade.cpp:718
MEDIAUTILS_API TRange< FMediaTimeStamp > GetLastProcessedVideoSampleTimeRange() const
Definition MediaPlayerFacade.cpp:530
MEDIAUTILS_API FMediaTimeStamp GetDisplayTimeStamp() const
Definition MediaPlayerFacade.cpp:519
MEDIAUTILS_API void SetBlockOnTime(const FTimespan &Time)
Definition MediaPlayerFacade.cpp:1319
MEDIAUTILS_API bool SetVideoTrackFrameRate(int32 TrackIndex, int32 FormatIndex, float FrameRate)
Definition MediaPlayerFacade.cpp:1627
MEDIAUTILS_API void SetMediaOptions(const IMediaOptions *Options)
Definition MediaPlayerFacade.cpp:1543
MEDIAUTILS_API TOptional< FTimecode > GetVideoTimecode() const
Definition MediaPlayerFacade.cpp:524
MEDIAUTILS_API bool IsLooping() const
Definition MediaPlayerFacade.cpp:707
MEDIAUTILS_API FString GetAudioTrackType(int32 TrackIndex, int32 FormatIndex) const
Definition MediaPlayerFacade.cpp:334
MEDIAUTILS_API int32 GetNumTracks(EMediaTrackType TrackType) const
Definition MediaPlayerFacade.cpp:402
MEDIAUTILS_API FTimespan GetDuration() const
Definition MediaPlayerFacade.cpp:341
MEDIAUTILS_API FName GetPlayerName() const
Definition MediaPlayerFacade.cpp:424
MEDIAUTILS_API FString GetVideoTrackType(int32 TrackIndex, int32 FormatIndex) const
Definition MediaPlayerFacade.cpp:645
MEDIAUTILS_API uint32 GetAudioTrackSampleRate(int32 TrackIndex, int32 FormatIndex) const
Definition MediaPlayerFacade.cpp:327
MEDIAUTILS_API bool SetLooping(bool Looping)
Definition MediaPlayerFacade.cpp:1537
Definition MediaPlayerFacade.cpp:841
Definition MediaSampleCache.h:31
Definition IMediaTimeSource.h:197
Definition IMediaTimeSource.h:28
Definition NameTypes.h:617
Definition Text.h:385
Definition Variant.h:114
Definition IMediaClockSink.h:37
Definition IMediaEventSink.h:67
Definition IMediaMetadataItem.h:12
Definition IMediaModule.h:35
Definition IMediaOptions.h:15
Definition IMediaPlayerFactory.h:67
Definition IMediaPlayer.h:35
Definition IMediaSamples.h:24
Definition IMediaTickable.h:10
Definition Queue.h:48
Definition RangeSet.h:17
Definition Range.h:50
static UE_FORCEINLINE_HINT TRange Empty()
Definition Range.h:671
Definition SharedPointer.h:1640
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SharedPointer.h:1295
GeometryCollection::Facades::FMuscleActivationFacade Facade
Definition MuscleActivationConstraints.h:14
Definition Guid.h:109
Definition IMediaTracks.h:48
Definition MediaPlayerOptions.h:125
Definition MediaSampleSink.h:28
Definition IMediaTracks.h:67
Definition Timespan.h:76
Definition Optional.h:131
Definition WeakObjectPtrTemplates.h:25
Definition IntPoint.h:25