void setError(const fl::string &message) FL_NO_EXCEPT
bool hasAudio() const FL_NO_EXCEPT override
static void videoDecodeCallback(fl::third_party::plm_t *plm, fl::third_party::plm_frame_t *frame, void *user) FL_NO_EXCEPT
void end() FL_NO_EXCEPT override
bool isReady() const FL_NO_EXCEPT override
fl::shared_ptr< Frame > currentFrame_
Mpeg1DecoderData * decoderData_
bool hasMoreFrames() const FL_NO_EXCEPT override
bool decodeNextFrame() FL_NO_EXCEPT
bool begin(fl::filebuf_ptr stream) FL_NO_EXCEPT override
int getAudioSampleRate() const FL_NO_EXCEPT override
Frame getCurrentFrame() FL_NO_EXCEPT override
void allocateFrameBuffers() FL_NO_EXCEPT
void setAudioCallback(AudioFrameCallback callback) FL_NO_EXCEPT override
fl::u32 getFrameCount() const FL_NO_EXCEPT override
DecodeResult decode() FL_NO_EXCEPT override
fl::u16 getHeight() const FL_NO_EXCEPT
fl::u32 getCurrentFrameIndex() const FL_NO_EXCEPT override
bool parseSequenceHeader() FL_NO_EXCEPT
fl::u16 getFrameRate() const FL_NO_EXCEPT
fl::u8 currentFrameIndex_
fl::u16 getWidth() const FL_NO_EXCEPT
bool initializeDecoder() FL_NO_EXCEPT
static void audioDecodeCallback(fl::third_party::plm_t *plm, fl::third_party::plm_samples_t *samples, void *user) FL_NO_EXCEPT
bool seek(fl::u32 frameIndex) FL_NO_EXCEPT override
fl::vector< fl::shared_ptr< Frame > > frameBuffer_
bool decodeFrame() FL_NO_EXCEPT
bool hasError(fl::string *msg=nullptr) const FL_NO_EXCEPT override
SoftwareMpeg1Decoder(const Mpeg1Config &config) FL_NO_EXCEPT
bool decodePictureHeader() FL_NO_EXCEPT
void cleanupDecoder() FL_NO_EXCEPT
u8 u8 fract8 blur_amount FL_NO_EXCEPT
fl::shared_ptr< filebuf > filebuf_ptr
fl::function< void(const audio::Sample &)> AudioFrameCallback
Base definition for an LED controller.
Mpeg1Config(FrameMode m, fl::u16 fps=30) FL_NO_EXCEPT
AudioFrameCallback audioCallback