If you are watching, for example, an evening of Virgin TV does the delay affect every single programme you watch or is it OK on some programmes and delayed on others?
Similarly if you were watching several DVDs one after the other are they all delayed or only the occasional one?
If either the Virgin box or DVD player had an audio delay facility then that would affect everything you watch on those devices. Similarly if the TV had one that would affect everything as well. However if it only does it sometimes then, barring you turning this delay on and off your self, the delay is likely to be elsewhere.
Not impossible for devices to have an audio delay system. Often called Lip Synch (for obvious reasons

). But normally it is a few 10s of mS (1/1000 second). Usually it's used with external audio systems, eg a surround system, soundbar or stereo system. This is because a TV can take slightly longer to process the images than the external sound system takes to process the sound. So normally the sound leads the pictures. By introducing a short delay in the audio you get it back in synch with the picture.
But as I say that is normally a fraction of a second. Very odd for it to be even as much as a second.