virtual onXXX in AVOutput