This change moves the precaching from InitWork() to DoWork() in tsstreamer.
The caching can take a while to finish on certain sources and I don't think it should force the rest of vls to wait for it. Also, with the MPEX MPEG2 encoder card (spits out a TS stream): If it gets no video signal, it outputs no TS packets until it gets one. This causes VLS to hang when starting this input until a video feed is plugged in.
Showing with 113 additions and 51 deletions