Engine plugins are the components used by mm-renderer to process the flow of media data from an input to one or many outputs.

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