1#ifndef LEGOPALETTEPRESENTER_H
2#define LEGOPALETTEPRESENTER_H
33 return "LegoPalettePresenter";
Class responsible for presenting and handling palettes for video sequences that require palette manag...
const char * ClassName() const override
Gets the presenter class name as used for RTTI (run-time type identification) and class dispatch.
MxResult ParsePalette(MxStreamChunk *p_chunk)
Parses a palette from a chunk in the streaming media resource.
void ReadyTickle() override
Called by the tickle manager when presenter is in Ready state; handles next palette chunk if availabl...
MxBool IsA(const char *p_name) const override
Implements run-time type identification matching for this presenter.
void Destroy() override
Handles destruction and cleanup of palette presenter resources (public destroy invocation).
static const char * HandlerClassName()
Provides the unique class handler name required for presenter dispatching.
~LegoPalettePresenter() override
Cleans up and releases owned resources, including any loaded palette.
LegoPalettePresenter()
Constructs the LegoPalettePresenter and initializes its internal state.
[AI] Encapsulates a DirectDraw 8-bit (256 color) palette for use with DirectX rendering.
[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.