Decode on background thread to make better use of dual-core CPUs