FastLED 3.10.8
Loading...
Searching...
No Matches

◆ hasFrame()

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

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

295 {
296 if (!mHandle) {
297 return false;
298 }
299 if (mType == kStreaming) {
300 // Streaming handle doesn't support seeking
301 DBG("Not implemented and therefore always returns true");
302 return true;
303 }
304 // Use size_t throughout so frameNumber * bytesPerFrame doesn't overflow
305 // u32 for high-LED-count grids past ~1M frames.
306 fl::size_t total_bytes = mHandle->size();
307 fl::size_t frameBytes = static_cast<fl::size_t>(frameNumber)
308 * static_cast<fl::size_t>(mbytesPerFrame);
309 fl::size_t target = mPayloadOffset + frameBytes;
310 return target < total_bytes;
311}
fl::filebuf_ptr mHandle
__SIZE_TYPE__ size_t
Definition s16x16x4.h:16
#define DBG
Definition time.cpp.hpp:7

References DBG, fl::FL_NO_EXCEPT, kStreaming, mbytesPerFrame, mHandle, mPayloadOffset, and mType.