148 {
149 if (!
mImpl || !out || ledCount == 0) {
150 return false;
151 }
152 fled::PixelStorage storage;
154 &storage)) {
155 return false;
156 }
157 fled::VideoColor color;
159 return false;
160 }
164 return false;
165 }
169 return false;
170 }
171 fl::size completePayloadBytes = 0;
172 fl::shared_ptr<const fl::u8> payload =
blob(
"frame_payload",
173 &completePayloadBytes);
174 if (!payload) {
175 return false;
176 }
177 const fl::size
offset = frameIndex * stride;
178 out->mStorage = storage;
179 out->mColor = color;
180 out->mPayload = fl::shared_ptr<const fl::u8>(payload, payload.
get() +
offset);
181 out->mPayloadBytes = stride;
182 out->mStride = stride;
183 return true;
184}
fl::u8 pixelFormat() const FL_NO_EXCEPT
fl::size payloadBytes() const FL_NO_EXCEPT
fl::shared_ptr< const fl::u8 > blob(const char *sectionName, fl::size *outLen) const FL_NO_EXCEPT
fled::ColorStatus videoColor(fled::VideoColor *out) const FL_NO_EXCEPT
fl::u8 bytesPerLed() const FL_NO_EXCEPT
fl::shared_ptr< fled::FledImpl > mImpl
T * get() const FL_NO_EXCEPT
fl::UISlider offset("Offset", 0.0f, 0.0f, 1.0f, 0.01f)
fl::u8 bytesPerLed(fl::u8 pixelFormat) FL_NO_EXCEPT
bool toPixelStorage(PixelFormat fledFormat, PixelStorage *out) FL_NO_EXCEPT