FastLED 3.9.15
Loading...
Searching...
No Matches

◆ hasFrame()

bool fl::video::PixelStream::hasFrame ( fl::u32 frameNumber)

Definition at line 128 of file pixel_stream.cpp.hpp.

128 {
129 if (mType == kStreaming) {
130 // Streaming handle doesn't support seeking
131 DBG("Not implemented and therefore always returns true");
132 return true;
133 }
134 // Use size_t throughout so frameNumber * bytesPerFrame doesn't overflow
135 // u32 for high-LED-count grids past ~1M frames.
136 fl::size_t total_bytes = mHandle->size();
137 fl::size_t frameBytes = static_cast<fl::size_t>(frameNumber)
138 * static_cast<fl::size_t>(mbytesPerFrame);
139 fl::size_t target = mPayloadOffset + frameBytes;
140 return target < total_bytes;
141}
fl::filebuf_ptr mHandle
__SIZE_TYPE__ size_t
Definition s16x16x4.h:16
#define DBG
Definition time.cpp.hpp:7

References DBG, kStreaming, mbytesPerFrame, mHandle, mPayloadOffset, and mType.