prevent unnecessary headers pollution, and shutdown threads gracefully
keep only internal(ffmpeg/libav + libao) and external audio players