No there is Air Canada too which is direct. All other airlines like United, BA etc have via airlines from other countries which may require their own Visas even for transit.Is Air India the only airlines that is operating flights from India to Canada?