FastLED 3.10.6
Loading...
Searching...
No Matches

◆ videoFps()

float fl::Fled::videoFps ( float defaultFps = 30.0f) const

Definition at line 120 of file fled.cpp.hpp.

120 {
121 if (!mImpl) return defaultFps;
122 const fl::json &env = mImpl->envelope();
123 if (!env.contains(fl::string("video")) || !env["video"].is_object()) {
124 return defaultFps;
125 }
126 const fl::json videoNode = env["video"];
127 if (!videoNode.contains(fl::string("fps"))) {
128 return defaultFps;
129 }
130 auto fpsOpt = videoNode["fps"].as_float();
131 if (!fpsOpt) return defaultFps;
132 return static_cast<float>(*fpsOpt);
133}
fl::shared_ptr< fled::FledImpl > mImpl
Definition fled.h:156
fl::optional< float > as_float() const FL_NO_EXCEPT
Definition json.h:409
bool contains(size_t idx) const FL_NO_EXCEPT
Definition json.h:790

References fl::json::as_float(), fl::json::contains(), fl::FL_NO_EXCEPT, fl::json::is_object(), and mImpl.

+ Here is the call graph for this function: