5#include "Containers/Queue.h"
35template<
typename SampleType,
typename SinkType=TMediaSampleSink<SampleType>>
99 if (!Sample.IsValid())
122 if (!Sample.IsValid())
144 virtual bool Pop()
override
274 if (!bReverse ? (SampleDuration.
Time >= Sample->GetDuration() || (TimeRange.
GetUpperBoundValue() - (Sample->GetTime() + Sample->GetDuration())) < SampleDuration)
275 : (SampleDuration.
Time >= Sample->GetDuration() || (Sample->GetTime() - TimeRange.
GetLowerBoundValue()) < SampleDuration))
312 for (Idx =
Num - 1; Idx >= 0; --Idx)
322 for (Idx =
Num - 1; Idx >= 0; --Idx)
332 for (; Idx >= 0; --Idx)
403 for (
int32 Idx = 0; Idx <
Num; ++Idx)
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
FRWLock Lock
Definition UnversionedPropertySerialization.cpp:921
Definition ScopeLock.h:141
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void RemoveAt(SizeType Index, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2083
UE_NODEBUG UE_FORCEINLINE_HINT void Push(ElementType &&Item)
Definition Array.h:1224
UE_REWRITE bool IsEmpty() const
Definition Array.h:1133
void Empty(SizeType Slack=0)
Definition Array.h:2273
bool HasLowerBound() const
Definition Range.h:320
bool Overlaps(const TRange &Other) const
Definition Range.h:382
bool HasUpperBound() const
Definition Range.h:331
ElementValueOrConstRef GetLowerBoundValue() const
Definition Range.h:263
ElementValueOrConstRef GetUpperBoundValue() const
Definition Range.h:309
Definition SharedPointer.h:692
Definition SharedPointer.h:153
static FTimespan Zero()
Definition Timespan.h:747