Gene Calling is a fancy way of saying "this region of DNA corresponds to a gene". This is usually done with computational models, using heuristics such as:
Doing so in viruses is particularly tricky for many reasons, one of which is overlapping ORFs. For example, you might have a DNA strand:
AUG AAT AUG GAG ATG UGA UAA
AUG AAT AUG GAG ATG UGA
^^^ ^^^
start end
**OR**
AUG AAT AUG GAG ATG UGA UAA
^^^ ^^^
start end
Both are valid ORFs, depending where transcription starts. Viruses pack a whole lot into their genome. They are very efficient.