(Re)engineering of multi-media engines by