Full support for mixed engines in playlist

Fixes #515