1#ifndef MXFLCPRESENTER_H
2#define MXFLCPRESENTER_H
48 return "MxFlcPresenter";
Implements playback and presentation of Autodesk FLIC (FLC) video streams.
FLIC_HEADER * m_flcHeader
[AI] Internal cached FLIC header for video decoding and playback.
const char * ClassName() const override
[AI] Returns the runtime class name string for this presenter.
MxBool IsA(const char *p_name) const override
[AI] Runtime type check; determines if this is a MxFlcPresenter or a base.
~MxFlcPresenter() override
Cleans up FLIC presenter and associated resources (including FLIC header memory).
static const char * HandlerClassName()
[AI] Provides the class handler string for presenter registration/dispatch.
void LoadFrame(MxStreamChunk *p_chunk) override
[AI] Decodes a FLIC frame from the stream chunk, applies it to the bitmap, and triggers any palette/r...
void RealizePalette() override
[AI] Realizes the palette for the current frame by creating a palette object (MxPalette) and updating...
void CreateBitmap() override
[AI] Creates a bitmap sized from FLIC header for decoded frame output.
MxFlcPresenter()
Constructs a FLIC presenter and initializes state.
void LoadHeader(MxStreamChunk *p_chunk) override
[AI] Loads FLIC header data from a stream chunk into memory for subsequent decoding.
[AI] Represents a streamable chunk of data, typically sourced from a media buffer and designed for no...
Derived video presenter responsible for displaying video frames using DirectDraw surfaces.
MxBool IsA(const char *p_name) const override
Determines if this object is or derives from a class with the given name.