Its a limitation of directx, beyondtv uses directx to perform the rendering of the interface and the video. Directx will not allow creation of a VMR surface on a non-primary monitor, and in the rare cases that it does the VMR does not get hardware acceleration support and is in effect being rendered in software. As a result when you try to use beyondtv on a secondary monitor you will get any of the following or a combination thereof:
- No video (black screen/see through to the background)
- Laggy / choppy video (no acceleration support)
- Program unresponsiveness
- Possible crashing
The only real way to get output without fooling with crap is to set the tv out as a clone/mirror for the monitor and run beyondtv on both. You can if you are creative use other programs to switch the tv out as primary then switch it back to secondary after starting beyondtv, but this can also lead to reduced performance. The problem is directx and most video cards arent designed to pull full hardware support on both displays at the same time.