Frame getCurrentFrame() FL_NOEXCEPT override
bool begin(fl::filebuf_ptr stream) FL_NOEXCEPT override
int getAudioSampleRate() const FL_NOEXCEPT override
void allocateFrameBuffers() FL_NOEXCEPT
fl::u32 getCurrentFrameIndex() const FL_NOEXCEPT override
void setError(const fl::string &message) FL_NOEXCEPT
bool hasAudio() const FL_NOEXCEPT override
bool decodeNextFrame() FL_NOEXCEPT
bool hasMoreFrames() const FL_NOEXCEPT override
fl::shared_ptr< Frame > currentFrame_
Mpeg1DecoderData * decoderData_
void end() FL_NOEXCEPT override
SoftwareMpeg1Decoder(const Mpeg1Config &config) FL_NOEXCEPT
fl::u16 getFrameRate() const FL_NOEXCEPT
fl::u8 currentFrameIndex_
static void audioDecodeCallback(fl::third_party::plm_t *plm, fl::third_party::plm_samples_t *samples, void *user) FL_NOEXCEPT
void setAudioCallback(AudioFrameCallback callback) FL_NOEXCEPT override
fl::u16 getHeight() const FL_NOEXCEPT
fl::u32 getFrameCount() const FL_NOEXCEPT override
fl::u16 getWidth() const FL_NOEXCEPT
bool isReady() const FL_NOEXCEPT override
bool parseSequenceHeader() FL_NOEXCEPT
bool decodeFrame() FL_NOEXCEPT
bool decodePictureHeader() FL_NOEXCEPT
bool initializeDecoder() FL_NOEXCEPT
static void videoDecodeCallback(fl::third_party::plm_t *plm, fl::third_party::plm_frame_t *frame, void *user) FL_NOEXCEPT
bool hasError(fl::string *msg=nullptr) const FL_NOEXCEPT override
bool seek(fl::u32 frameIndex) FL_NOEXCEPT override
fl::vector< fl::shared_ptr< Frame > > frameBuffer_
void cleanupDecoder() FL_NOEXCEPT
DecodeResult decode() FL_NOEXCEPT override
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_NOEXCEPT
AudioFrameCallback audioCallback