In my desktop computer, I’ve got an nvidia GeForce 6150 PCI-E video card. It has a built-in mpeg2 decoding helper in it. Using Linux, this is called XvMC, or Xvideo Motion Compensation. I finally got it partially usable.
I’m currently watching the news on WJBF, the only channel I get b/c I haven’t fully setup my antenna. Using xvmc is fairly simple:
mplayer -vc ffmpegmc12 -vo xvmc -framedrop dvb://WJBF-DT
I add -framedrop to keep the video and audio sync’ed. Mplayer will rant about waiting for retrace. Using OpenGL is actually better, for me at least.
mplayer -vo gl2 -framedrop dvb://WJBF-DT
It dropped 14 frames at the beginning, but hasn’t dropped another in 10 minutes. XvMC would have crapped out by now. A/V sync is still perfect. I’ve even got it full screen and it’s resizing from 1280×720 (720 HD resolution) to 1440×900.