Move input_autodetect code to input_autodetect.c