Due to some unexplained "corruption after sleep" issues I've been experiencing for the past week, I decided now was the time to upgrade to Windows 7 on my main HTPC. After a nice quick installation, I'm up and running. Windows 7 runs very smoothly, and even the AMD SB600 runs in AHCI mode with Microsoft's msahci.sys driver and without a massive CPU penalty or poor performance. I have no complaints with Windows 7 as an operating system.
But Windows Media Center - what a complete mess. I don't know where to start. The idea of build-in codecs sounds great, but unless you're using the native WTV format, video playback is very problematic. AVI, MPG, TS, MP4, MKV - every single format has one or more issues.
AVI files are very hit or miss as to whether or not they'll play back properly. AC3 in AVI is a no-go, so you'll need to install 3rd party decoders for that. But it seems that even MP3 presents problems to the new Media Foundation decoders. I presume that it's due to using VBR MP3, and you'll say it's my fault for using VBR, but the same files play back in every other player I've tried - VLC, MPC-HC, XP MCE2005, Vista Media Center etc. Only Windows 7 Media Center (and Media Player) have problems. Maybe I'm crazy enough to use VBR in AVI, but I'm not crazy enough to re-encode from the original discs so they play on one piece of software!
But it seems that even MPEG2 (MPEG2 video, MPEG Layer 2 audio in MPEG PS) is asking too much. I have a few music videos recorded from the TV, and attempting to play these on Windows 7 is seemingly asking too much. They start playing fine, and a couple of seconds in, they start playing again. With a film or TV episode it's mildly annoying, with a music video or a music video playlist it makes it useless.
Media Center still can't remember the play position when maximising or restoring the window, but that's always been broken to some extent. This is probably the same reason as standby support being broken - if your monitor goes to sleep expect to find any paused video start playing whilst you're away from the PC.
Next, TV in Media Center. Hybrid tuner support - check. MHEG-5 support - check. Working aspect ratio support - fail. It seems that if you have a 16:10 monitor, you'll have to watch vertically stretched video after tuning to a new channel.
What a shame that Microsoft could do such a great job with Windows 7, but once again they're let down by the Media Center team. This was to be expected, since they've still not fixed the ehplayer bug that they introduced into Vista MC earlier this year and know the existence of. Going from past experience, I doubt they'll manage to fix all of these bugs, they'll break more things releasing partially-functional hotfixes and "Media Center Cumulative Updates". This may come across as a rant, but it isn't. I'm not angry, just very disappointed in Media Center and the fact it manages to be flashy and pretty, but fails to accomplish it's intended task satisfactorily.
I'll let them off the hook for certain issues - the most prominent being the extended spinning circle when starting video playback and the accompanying jerky mouse cursor. This only appears on my ATI Radeon HD 3650-equipped system whereas my other system with an nVidia GeForce 8800GT functions correctly in that respect.
I'm undecided now - go back to Vista with a working Media Center, or stick with Windows 7 and hope they fix these annoying bugs.