queue: depend on pthread instead of SDL2
file: depend on pthreads instead of SDL2
isolate SDL dependency to player