19 bool operator()(fl::u32 a, fl::u32 b)
const {
return a < b; }
32 bool draw(fl::u32 adjustable_time,
Frame *dst);
34 bool insert(fl::u32 frameNumber, FramePtr frame) {
45 bool has(fl::u32 frameNum)
const {
return mFrames.has(frameNum); }
47 FramePtr
erase(fl::u32 frameNum) {
49 auto it =
mFrames.find(frameNum);
58 FramePtr
get(fl::u32 frameNum)
const {
59 auto it =
mFrames.find(frameNum);
71 bool needsFrame(fl::u32 now, fl::u32 *currentFrameNumber,
72 fl::u32 *nextFrameNumber)
const {
75 return !
has(*currentFrameNumber) || !
has(*nextFrameNumber);
83 *frameNumber = front.first;
92 *frameNumber = front.first;
bool has(fl::u32 frameNum) const
bool get_newest_frame_number(fl::u32 *frameNumber) const
FramePtr get(fl::u32 frameNum) const
bool get_oldest_frame_number(fl::u32 *frameNumber) const
bool needsFrame(fl::u32 now, fl::u32 *currentFrameNumber, fl::u32 *nextFrameNumber) const
FrameInterpolator(size_t nframes, float fpsVideo)
bool draw(fl::u32 adjustable_time, Frame *dst)
bool insert(fl::u32 frameNumber, FramePtr frame)
fl::u32 get_exact_timestamp_ms(fl::u32 frameNumber) const
FrameBuffer * getFrames()
fl::SortedHeapMap< fl::u32, FramePtr, Less > FrameBuffer
FrameTracker & getFrameTracker()
FrameTracker mFrameTracker
FramePtr erase(fl::u32 frameNum)
Result type for promise operations.
Implements the FastLED namespace macros.
#define FASTLED_SMART_PTR(type)
Representation of an RGB pixel (Red, Green, Blue)
bool operator()(fl::u32 a, fl::u32 b) const