player, decoder: fix playing.

Also creates more leaking.