You could very well look into linux alternatives such as freevo or MythTV/minimyth. They have solid hardware support for everything you've...
Separate names with a comma.