player exit: remove pipe and callback