24 template<
typename InAllocator = FDefaultAllocator>
42 template<
typename InAllocator = FDefaultAllocator>
67 if (ChannelIndex >= DeinterleaveView.NumChannels)
82 if (ChannelIndex >= DeinterleaveView.NumChannels)
93 return Other.ChannelIndex != ChannelIndex;
107 ArrayToFill.
Reset(DeinterleaveView.NumElementsPerChannel);
112 ArrayToFill.
Reset(DeinterleaveView.NumElementsPerChannel);
113 if (DeinterleaveView.NumElementsPerChannel > 0)
143 , NumElementsPerChannel(0)
145 check(InterleavedArray.
Num() % NumChannels == 0);
147 NumElementsPerChannel = InterleavedArray.
Num() / NumChannels;
151 template <
typename InAllocator = FDefaultAllocator>
158 template <
typename InAllocator = FDefaultAllocator>
169 int32 NumElementsPerChannel;
184 template <
typename T,
typename InAllocator = FDefaultAllocator>
210 TAutoChannelIterator
end()
#define check(expr)
Definition AssertionMacros.h:314
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition DeinterleaveView.h:186
TAutoDeinterleaveView(TArrayView< const T > InInterleavedArray, TArray< T, InAllocator > &InArrayToFill, int32 InNumChannels)
Definition DeinterleaveView.h:198
TAutoChannelIterator end()
Definition DeinterleaveView.h:210
TAutoChannelIterator begin()
Definition DeinterleaveView.h:204
Definition DeinterleaveView.h:44
TChannel< InAllocator > operator*()
Definition DeinterleaveView.h:103
int32 GetChannelIndex() const
Definition DeinterleaveView.h:97
bool operator!=(const TChannelIterator &Other) const
Definition DeinterleaveView.h:91
TChannelIterator & operator++()
Definition DeinterleaveView.h:77
TChannelIterator(TDeinterleaveView< T > InDeinterleaveView, TArray< T, InAllocator > &InArrayToFill, int32 InChannelIndex)
Definition DeinterleaveView.h:62
static const int32 ChannelIndexEnd
Definition DeinterleaveView.h:52
Definition DeinterleaveView.h:26
TArray< T, InAllocator > & Values
Definition DeinterleaveView.h:28
const int32 ChannelIndex
Definition DeinterleaveView.h:29
TChannel(TArray< T, InAllocator > &InValues, const int32 InChannelIndex)
Definition DeinterleaveView.h:31
Definition DeinterleaveView.h:15
TDeinterleaveView(TArrayView< const T > InInterleavedArray, int32 InNumChannels)
Definition DeinterleaveView.h:140
TChannelIterator< InAllocator > begin(TArray< T, InAllocator > &InArrayToFill) const
Definition DeinterleaveView.h:152
TChannelIterator< InAllocator > end(TArray< T, InAllocator > &InArrayToFill) const
Definition DeinterleaveView.h:159
Definition ArrayView.h:139
UE_FORCEINLINE_HINT constexpr ElementType * GetData() const
Definition ArrayView.h:295
UE_FORCEINLINE_HINT constexpr SizeType Num() const
Definition ArrayView.h:380
UE_FORCEINLINE_HINT SizeType AddUninitialized()
Definition Array.h:1664
void Reset(SizeType NewSize=0)
Definition Array.h:2246
UE_NODEBUG UE_FORCEINLINE_HINT ElementType * GetData() UE_LIFETIMEBOUND
Definition Array.h:1027
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53