Engine plugins are the components used by mm-renderer to process media data read from the input before directing that data to the attached outputs.

The implementation of the engine plugins is invisible to mm-renderer and its clients. The context management layer selects the appropriate plugin based on the types of the input and outputs attached to the context and on the rating that each plugin gives itself for the specified input and outputs.