This is necessary so that we can make On{Audio,Video}{,Not}Decoded run on the state machine thread in a future commit.