Initialization and deinitialization first, then tag functions, then play/cancel/pause.
If we move the plugin struct to a separate header, we don't have to include the big fat output_api.h everywhere.