Each context has to have one input attached, so it knows what to play.

When an input is attached, the context management layer selects the appropriate engine plugin and attaches it to the context. Your application has to identify the input type for mm-renderer because the service doesn't automatically detect the type of the attached input.

The input type determines how mm-renderer responds to certain playback requests, such as seeking to a track position or changing playlists. Which input types are supported depends on the configuration of mm-renderer; however, the playback behavior for a given input type does not depend on the configuration.

Although an input may be attached to more than one context, mm-renderer doesn't detect or manage conflicting playback operations. Your application has to manage potential playback conflicts.