UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IMediaCache.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Math/Range.h"
6#include "Math/RangeSet.h"
7#include "Misc/Timespan.h"
8
9
16{
18 Cached,
19
21 Loaded,
22
24 Loading,
25
27 Pending,
28};
29
30
37{
38public:
39
53 {
54 return false; // override in child classes, if supported
55 }
56
64 {
65 return 0; // override in child classes, if supported
66 }
67
68public:
69
71 virtual ~IMediaCache() { }
72};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EMediaCacheState
Definition IMediaCache.h:16
Definition IMediaCache.h:37
virtual bool QueryCacheState(EMediaCacheState State, TRangeSet< FTimespan > &OutTimeRanges) const
Definition IMediaCache.h:52
virtual int32 GetSampleCount(EMediaCacheState State) const
Definition IMediaCache.h:63
virtual ~IMediaCache()
Definition IMediaCache.h:71
Definition RangeSet.h:17