plugins: add plugin_mixin
html5 video playback: make it compatible with the new plugin structure