21 bool operator()(fl::u32 a, fl::u32 b)
const {
return a < b; }
34 bool draw(fl::u32 adjustable_time,
Frame *dst);
36 bool insert(fl::u32 frameNumber, FramePtr frame) {
47 bool has(fl::u32 frameNum)
const {
return mFrames.has(frameNum); }
49 FramePtr
erase(fl::u32 frameNum) {
51 auto it =
mFrames.find(frameNum);
60 FramePtr
get(fl::u32 frameNum)
const {
61 auto it =
mFrames.find(frameNum);
73 bool needsFrame(fl::u32 now, fl::u32 *currentFrameNumber,
74 fl::u32 *nextFrameNumber)
const {
77 return !
has(*currentFrameNumber) || !
has(*nextFrameNumber);
85 *frameNumber = front.first;
94 *frameNumber = front.first;
FrameBuffer * getFrames()
bool has(fl::u32 frameNum) const
fl::u32 get_exact_timestamp_ms(fl::u32 frameNumber) const
FramePtr get(fl::u32 frameNum) const
FrameInterpolator(size_t nframes, float fpsVideo)
bool get_newest_frame_number(fl::u32 *frameNumber) const
bool get_oldest_frame_number(fl::u32 *frameNumber) const
fl::flat_map< fl::u32, FramePtr, Less > FrameBuffer
FrameTracker & getFrameTracker()
bool draw(fl::u32 adjustable_time, Frame *dst)
FrameTracker mFrameTracker
bool needsFrame(fl::u32 now, fl::u32 *currentFrameNumber, fl::u32 *nextFrameNumber) const
FramePtr erase(fl::u32 frameNum)
bool insert(fl::u32 frameNumber, FramePtr frame)
expected< T, E > result
Alias for expected (Rust-style naming)
Base definition for an LED controller.
#define FASTLED_SHARED_PTR(type)
bool operator()(fl::u32 a, fl::u32 b) const