ExtremeTech has a good guide on setting up a Linux based home theater PC. The article details many of the ups and downs of setting up a system like this- they got everything working mostly (KnoppMyth distro) CDs, video, TV, guide viewing and show recording, weather and media libraries. In the end they have some good ideas for additions to the current distribution. Link.
Linux Based Home Theater PC