27 mImpl->setFade(fadeInTime, fadeOutTime);
40 FL_WARN(
"Video::begin: mImpl is null, manually constructed videos "
41 "must include full parameters.");
45 mError =
"filebuf is null";
50 FL_DBG(mError.c_str());
83 return mImpl->durationMicros();
92 return mImpl->draw(now, frame);
112 return mImpl->timeScale();
121 return mImpl->pixelsPerFrame();
125 if (!
mImpl)
return false;
126 return mImpl->hasEmbeddedScreenMap();
131 if (!
mImpl)
return kEmpty;
132 return mImpl->embeddedScreenMapJson();
146 return mImpl->rewind();
150 if (!mFx->hasFixedFrameRate(&mFps)) {
151 FL_WARN(
"VideoFxWrapper: Fx does not have a fixed frame rate, "
157 mVideo->begin(mByteStream);
163 string out =
"video_fx_wrapper: ";
177 FL_WARN(
"VideoFxWrapper: draw failed.");
182 mVideo->setFade(fadeInTime, fadeOutTime);
void draw(DrawContext context) override
bool begin(fl::filebuf_ptr h)
void pause(fl::u32 now) override
string fxName() const override
size_t pixelsPerFrame() const
void setFade(fl::u32 fadeInTime, fl::u32 fadeOutTime)
void setTimeScale(float timeScale)
bool hasEmbeddedScreenMap() const FL_NOEXCEPT
void resume(fl::u32 now) override
const fl::string & embeddedScreenMapJson() const FL_NOEXCEPT
i32 durationMicros() const
void setFade(fl::u32 fadeInTime, fl::u32 fadeOutTime)
~VideoFxWrapper() FL_NOEXCEPT override
string fxName() const override
void draw(DrawContext context) override
string & append(const bitset_fixed< N > &bs) FL_NOEXCEPT
#define FL_WARN_IF(COND, MSG)
Centralized logging categories for FastLED hardware interfaces and subsystems.
shared_ptr< T > make_shared(Args &&... args) FL_NOEXCEPT
fl::shared_ptr< filebuf > filebuf_ptr
Base definition for an LED controller.
Representation of an 8-bit RGB pixel (Red, Green, Blue)