JJohnson:
And this is from within just the Recorded TV folder included by default on VMC or a program you've created?
Too cool for words...
James
I think there's a point of confusion here --my apologies. The recordedTV stuff is separate. As far as recordedtv section goes, I originally wanted something that would aggregate all the recorded tv we watch and didn't want to aggravate my wife by telling her why she has to close/reopen MediaCenter to watch stuff from the other Media Center. Also, metadata for recorded tv comes from within the dvr-ms file (thanks to Stephen Toub).
The metadata for other file types can be hand-edited or pulled down. The whole project was me trying to get what worked for -me- to watch the tv shows I had ripped from DVDs, aggregate my recorded tv, and collect all other miscellaneous video into one place. That all being said, the layout is pretty static (I preferred the internet TV type of layout personally) with some customization allowed for descriptions, type of images to use (if available), whether to clean up orphaned metadata files, overwrite a folder's image with the most recent file, etc.
For the asx stuff, I was trying to say (very poorly) that the titles displayed in the Now Playing window (instead of the actual filename) were done using the asx wrapper trick. instead of playing the actual file, a asx wrapper is created at runtime and then played.
Also, the app is based on folder structure and does not use any database systems or anything like that. Because of this, the Watch Series function generates the list of episodes in real-time. I realize this will not work for everyone. For my needs this was sufficient because my media centers are hooked straight to my tvs.
Once I fix a few more bugs and make a few more settings configurable in the .config file (tv show regular expressions, video file types, etc) I will post the code, and *.msi-based installer as-is. Since I won't build a more customizable gallery (list view, banner view, 2 rows for covers, etc.) it only made sense to drop the code and people can roll their own.