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
fl::optional< float > as_float() const FL_NO_EXCEPT
bool contains(size_t idx) const FL_NO_EXCEPT
References fl::json::as_float(), fl::json::contains(), fl::FL_NO_EXCEPT, fl::json::is_object(), and mImpl.