<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>epgStream.net Online &#187; Windows 7</title>
	<atom:link href="http://blog.epgstream.net/index.php/category/windows-7/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.epgstream.net</link>
	<description>Design, Development &#38; Random Life!</description>
	<lastBuildDate>Tue, 13 Oct 2009 17:12:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>5 Things I Like About Windows 7 (RC) Media Center</title>
		<link>http://blog.epgstream.net/index.php/2009/06/5-things-i-like-about-windows-7-rc-media-center/</link>
		<comments>http://blog.epgstream.net/index.php/2009/06/5-things-i-like-about-windows-7-rc-media-center/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 19:30:46 +0000</pubDate>
		<dc:creator>banger@epgstream</dc:creator>
				<category><![CDATA[Random Thoughts]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://blog.epgstream.net/?p=922</guid>
		<description><![CDATA[About a fortnight ago I upgraded from the Windows 7 Beta to the Windows 7 RC distribution, but it&#8217;s only been the last day or two that I&#8217;ve had the time to sit down and really enjoy it&#8217;s Media Center component! Right off the bat I&#8217;m liking what I&#8217;m seeing &#8230; #1 &#8211; Broadcast EPG [...]]]></description>
			<content:encoded><![CDATA[<p>About a fortnight ago I upgraded from the <strong>Windows 7 Beta</strong> to the <strong>Windows 7 RC</strong> distribution, but it&#8217;s only been the last day or two that I&#8217;ve had the time to sit down and really enjoy it&#8217;s <strong>Media Center</strong> component! Right off the bat I&#8217;m liking what I&#8217;m seeing &#8230;</p>
<h3>#1 &#8211; Broadcast EPG Data</h3>
<p style="padding-left: 30px;">I really thought I would hate the EPG data broadcast by the television networks, but I have to say I&#8217;m satisfied with it. I&#8217;m not saying I&#8217;m impressed by the quality and consistency of TV network data, but at the same time I&#8217;m not saying I&#8217;m disappointed by it! I can definately see the quality of programme data improving with <a href="http://www.freeview.com.au/" target="_blank">FreeView</a> providing a unified EPG stream and a move toward MHEG-5.</p>
<p style="padding-left: 30px;">I normally scan the TV guide for the upcoming week at least once to make sure all my favourites are recorded and to see what&#8217;s new. Just keep an eye out for multiple names for some of your favourite shows like &#8220;The Simpsons&#8221;, &#8220;All New Simpsons&#8221; and &#8220;The Simpsons Marathon&#8221; &#8230; But once you&#8217;ve worked out and recorded all the variations then you&#8217;re set!</p>
<p style="padding-left: 30px;"><img class="aligncenter size-full wp-image-930" title="Channel Listing" src="http://blog.epgstream.net/wp-content/uploads/2009/06/ehshell-2009-06-08-04-57-22-06.png" alt="Channel Listing" width="400" height="240" /></p>
<h3>#2 &#8211; Colour Coded Programmes</h3>
<p style="padding-left: 30px;">Annoying at first, but the colour coding of different genres has grown on me. My niece especially likes it because she knows her children&#8217;s programming by colour &#8230; (she can&#8217;t read yet).</p>
<p style="padding-left: 30px;">At least the TV network are taking the time to categorise the shows they broadcast!</p>
<p style="padding-left: 30px;"><img class="aligncenter size-full wp-image-932" title="Coloured Listings" src="http://blog.epgstream.net/wp-content/uploads/2009/06/ehshell-2009-06-08-04-51-18-58.png" alt="Coloured Listings" width="400" height="240" /></p>
<h3>#3 &#8211; Intelligent Recording</h3>
<p style="padding-left: 30px;">Don&#8217;t you just hate when you schedule your favourite show to record and the show before it runs overtime? You end up missing the last 30 minutes of your show and then get an ear bashing from your better-half because the &#8220;stupid Media Center&#8221; isn&#8217;t doing it&#8217;s job! Not so anymore &#8230;</p>
<p style="padding-left: 30px;">It seems that when shows run overtime, the TV networks are performing &#8220;last minute&#8221; updates to their broadcast EPG, which <strong>Media Center</strong> is smart enough to detect. This means <strong>Media Center</strong> automatically adjusts your recording&#8217;s end time to ensure all of it will be recorded! Take that live television!</p>
<h3>#4 &#8211; Seek Preview</h3>
<p style="padding-left: 30px;">One thing I hated about the old <strong>Windows 7</strong> and <strong>Windows Vista</strong> video playback was seeking backwards and forwards. Jumping 10 seconds backwards and 30 seconds forwards gave you a kind of epilepsy as frames jumped about. Now the latest <strong>Windows 7 RC</strong> version has a &#8220;mini&#8221; preview window that allows you happily seek without interrupting the main playback. Once you&#8217;ve found where you want to be in the preview window, <strong>Media Center</strong> then jumps to it!</p>
<p style="padding-left: 30px;"><img class="aligncenter size-full wp-image-933" title="Seek Preview" src="http://blog.epgstream.net/wp-content/uploads/2009/06/ehshell-2009-06-08-04-52-31-95.png" alt="Seek Preview" width="400" height="240" /></p>
<div>
<h3>#5 &#8211; Fast Video Playback</h3>
<p style="padding-left: 30px;">My absolute favourite feature I&#8217;ve noticed in the <strong>Windows 7 RC</strong> release is the fast video playback <span style="text-decoration: underline;">with audio</span>. I can now fast forward and still have audio &#8230; in effect letting me watch TV shows and videos at x1.25 playback speed. A great feature that allows my brain to absorb 25% more data &#8230; in 25% less time!</p>
<p style="padding-left: 30px;"><img class="aligncenter size-full wp-image-934" title="Fast Video Playback" src="http://blog.epgstream.net/wp-content/uploads/2009/06/ehshell-2009-06-08-04-54-37-33.png" alt="Fast Video Playback" width="400" height="240" /></p>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;">And there you have it, 5 things in the latest incarnation of <strong>Windows Media Center</strong> which caught my eye! I&#8217;m sure there are dozens more features &#8230; I&#8217;ve just got to find the time to experience them! <img src='http://blog.epgstream.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.epgstream.net/index.php/2009/06/5-things-i-like-about-windows-7-rc-media-center/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Time flies when you&#8217;re very busy!</title>
		<link>http://blog.epgstream.net/index.php/2009/03/time-flies-when-you-are-very-busy/</link>
		<comments>http://blog.epgstream.net/index.php/2009/03/time-flies-when-you-are-very-busy/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 09:50:50 +0000</pubDate>
		<dc:creator>banger@epgstream</dc:creator>
				<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[MXF]]></category>
		<category><![CDATA[wmcGuideCompiler7]]></category>
		<category><![CDATA[XMLTV]]></category>

		<guid isPermaLink="false">http://blog.epgstream.net/?p=738</guid>
		<description><![CDATA[I just realised I haven&#8217;t made a post on our Windows 7 Guide Compiler (wmcGuideCompiler7) for a fortnight now so I thought I&#8217;d just drop a journal entry to let everyone know what&#8217;s happening. Thumbing through (or should I say clicking through) my diary tonight and realised I&#8217;ve only spent about 10 hours in total over [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-585" style="border: 0px;" title="Alpha Symbol" src="http://blog.epgstream.net/wp-content/uploads/2009/02/math-alpha1.gif" alt="Alpha Symbol" width="50" height="42" />I just realised I haven&#8217;t made a post on our <strong>Windows 7 Guide Compiler</strong> (wmcGuideCompiler7) for a fortnight now so I thought I&#8217;d just drop a journal entry to let everyone know what&#8217;s happening.</p>
<p>Thumbing through (or should I say clicking through) my diary tonight and realised I&#8217;ve only spent about 10 hours in total over the last 14 days working on the compiler. To my surprise, the majority of that time was spent on designing and developing the user interface!</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-745" style="margin: 0px; border: black 1px solid; padding: 0px;" title="Mac - System 3 Desktop" src="http://blog.epgstream.net/wp-content/uploads/2009/03/mac-system-3-desktop.gif" alt="Mac - System 3 Desktop" width="512" height="342" /><span id="more-738"></span></p>
<p style="text-align: left;">As I&#8217;ve mentioned previously, the core of the <strong>wmcGuideCompiler7</strong> is complete and runs happily as a background task keeping my test <strong>Windows 7</strong> box topped up with <strong>EPG</strong> goodness from <a href="http://www.oztivo.net" target="_blank">ozTiVo.net</a>. The main issue, as always, is configuration and how to let users sensibly configure their settings without having to hack at XML or flat-file configuration files. So, before I release the <strong>alpha</strong>, I&#8217;ll be finishing off the user interface &#8230; So, it might actually turn into a <strong>beta </strong>by the time it gets released!</p>
<p>Anyway, in the meantime if you have any suggestions/comments on functionality or some useful information then feel free to email me directly at the address below. Just remember time is always tight and I don&#8217;t have the luxury of <strong>IceTV</strong>&#8216;s resources or <strong>Niall</strong>&#8216;s commercial investment in getting this up and running &#8230; <img src='http://blog.epgstream.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p><img class="alignnone" style="border: 0px;" title="Bangers Signature" src="http://forum.epgstream.net/images/signatures/banger.signature.epgstream.net.gif" alt="" width="400" height="50" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.epgstream.net/index.php/2009/03/time-flies-when-you-are-very-busy/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>&#8220;Everybody&#8217;s working for the weekend &#8230;&#8221;</title>
		<link>http://blog.epgstream.net/index.php/2009/02/everybodys-working-for-the-weekend/</link>
		<comments>http://blog.epgstream.net/index.php/2009/02/everybodys-working-for-the-weekend/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 07:18:31 +0000</pubDate>
		<dc:creator>banger@epgstream</dc:creator>
				<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[XMLTV]]></category>
		<category><![CDATA[MXF]]></category>

		<guid isPermaLink="false">http://blog.epgstream.net/?p=617</guid>
		<description><![CDATA[Well, maybe not everybody works for the weekend, but I&#8217;ll definitely start working again tomorrow on the XMLTV to MXF compiler (wmcGuideCompiler7) again! The core functionality is all done so I&#8217;m just finalising some deployment and configuration components. If you hadn&#8217;t already worked out from my previous QR Code entry, I proposed to my long-time-suffering girlfriend [...]]]></description>
			<content:encoded><![CDATA[<p>Well, maybe not everybody works for the weekend, but I&#8217;ll definitely start working again tomorrow on the XMLTV to MXF compiler (wmcGuideCompiler7) again! <img src='http://blog.epgstream.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  The core functionality is all done so I&#8217;m just finalising some deployment and configuration components.</p>
<p>If you hadn&#8217;t already worked out from my previous <a href="http://blog.epgstream.net/index.php/2009/02/a-picture-is-worth-ninety-one-words/">QR Code</a> entry, I proposed to my long-time-<span style="text-decoration: line-through;">suffering</span> girlfriend today so I&#8217;ve been busy this week getting a few things finalised for today! I won&#8217;t bore you with all the details but, needless to say, I did all the right things &#8230; &#8220;asked the dad&#8221;, &#8220;consulted the mum&#8221; and &#8220;got down on a knee&#8221;. Oh, and she said &#8220;Yes!&#8221;.</p>
<p>So without further delay (tomorrow) &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.epgstream.net/index.php/2009/02/everybodys-working-for-the-weekend/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The third cut of our Windows 7 compiler!</title>
		<link>http://blog.epgstream.net/index.php/2009/02/the-third-cut-of-our-windows-7-compiler/</link>
		<comments>http://blog.epgstream.net/index.php/2009/02/the-third-cut-of-our-windows-7-compiler/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 02:15:25 +0000</pubDate>
		<dc:creator>banger@epgstream</dc:creator>
				<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[MXF]]></category>
		<category><![CDATA[wmcGuideCompiler7]]></category>
		<category><![CDATA[XMLTV]]></category>

		<guid isPermaLink="false">http://blog.epgstream.net/?p=592</guid>
		<description><![CDATA[I *finally* found a little bit of time yesterday to complete a 3rd revision of our wmcGuideCompiler7 (XMLTV to MXF) compiler with some very good, clean results being produced! My QR Code from the weekend will give you a little insight why things are a bit hectic right now.  I think it&#8217;s about time to [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-585 alignright" style="border: 0px;" title="Alpha Symbol" src="http://blog.epgstream.net/wp-content/uploads/2009/02/math-alpha1.gif" alt="Alpha Symbol" width="50" height="42" />I *finally* found a little bit of time yesterday to complete a 3rd revision of our <strong>wmcGuideCompiler7</strong> (XMLTV to MXF) compiler with some very good, clean results being produced! My <strong>QR Code</strong> from the weekend will give you a little insight why things are a bit hectic right now. </p>
<p>I think it&#8217;s about time to call for a handful of <strong>alpha</strong> testers next week to start giving me some feedback on all the base product features, and then hopefully if all goes well I&#8217;ll add those nice pretty features that users crave for a <strong>beta</strong> release!</p>
<p>We don&#8217;t need that many <strong>alpha</strong> testers, but I am looking to rank which users this first cut is available for:</p>
<ol style="padding-left: 16px;">
<li>You&#8217;ll need to be a current site sponsor and have an <span style="text-decoration: underline;">existing</span> epgStream.net license.</li>
<li>If you are from Australia, preference will be given to NSW users, preferably Sydney.</li>
<li>Only a very limited number of overseas users (New Zealand included) are required!</li>
</ol>
<p>Just flick me a private email to the address shown below and I&#8217;ll get back to you with some basic details as to when and how you&#8217;ll get your <strong>alpha</strong>.</p>
<p> </p>
<p>Thanks a bunch!</p>
<p><img class="alignnone" style="border: 0px; border-top: #555 2px solid;" title="Bangers Contact Information" src="http://forum.epgstream.net/images/signatures/banger.signature.epgstream.net.gif" alt="" width="400" height="50" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.epgstream.net/index.php/2009/02/the-third-cut-of-our-windows-7-compiler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Good News from Mike-rosoft*</title>
		<link>http://blog.epgstream.net/index.php/2009/02/good-news-from-mike-rosoft/</link>
		<comments>http://blog.epgstream.net/index.php/2009/02/good-news-from-mike-rosoft/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 23:28:36 +0000</pubDate>
		<dc:creator>banger@epgstream</dc:creator>
				<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Mike Hayton]]></category>
		<category><![CDATA[MXF]]></category>
		<category><![CDATA[wmcGuideCompiler7]]></category>

		<guid isPermaLink="false">http://blog.epgstream.net/?p=509</guid>
		<description><![CDATA[I got a speedy response from Mike Hayton yesterday about the MXF data I had sent him and, bar one or two minor tweaks, it looks like everything is good to go! I&#8217;ve got a few more base-line features I want to build support for so you should be seeing a pre-release version of our wmcGuideCompiler7 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-585" style="border: 0px;" title="Alpha Symbol" src="http://blog.epgstream.net/wp-content/uploads/2009/02/math-alpha1.gif" alt="Alpha Symbol" width="50" height="42" />I got a speedy response from <strong>Mike Hayton</strong> yesterday about the MXF data I had sent him and, bar one or two minor tweaks, it looks like everything is good to go! I&#8217;ve got a few more base-line features I want to build support for so you should be seeing a pre-release version of our <strong>wmcGuideCompiler7</strong> coming soon!</p>
<p>The reason I&#8217;m keen for a <strong>wmcGuideCompiler7</strong> beta/pre-release is because our current versions of Windows 7 are, obviously, still in beta. I&#8217;m sure that between now and the final Windows 7 release we&#8217;ll see some more Media Center features added, existing functionality break, and dozens of bugs fixed!</p>
<p style="TEXT-ALIGN: center"><img class="size-full wp-image-527  aligncenter" style="border: #ccc solid 2px; padding: 6px;" title="Windows 7 &quot;Program Cast + Crew&quot;" src="http://blog.epgstream.net/wp-content/uploads/2009/02/windows-7-program-cast-crew-450.gif" alt="Windows 7 &quot;Program Cast + Crew&quot;" width="450" height="252" /></p>
<p><span id="more-509"></span></p>
<h4>Cast + Crew Issues</h4>
<p>One of the bugs to be fixed in the next few releases of Windows 7 include allowing custom &#8220;Cast + Crew&#8221; program information. The current Windows 7 beta allows us to load our cast information, but it is not displayed. </p>
<p>On closer inspection though I think the &#8220;Cast + Crew&#8221; information being displayed is actually pulled from a Microsoft web service, much like it is currently for DVD information. This might explain why (if you look very closely at the picture shown above) the actor&#8217;s name <strong>plus</strong> their character&#8217;s name is displayed (in different fonts even)!</p>
<h4>Other Annoying Problems </h4>
<p>There are a few little Media Centre issues that annoy the hell out of me at the moment, so if you are an &#8220;official&#8221; beta tester, make sure these have been ticked off.</p>
<p style="TEXT-ALIGN: center"><img class="size-full wp-image-523 alignnone" title="Faded EPG" src="http://blog.epgstream.net/wp-content/uploads/2009/02/windows-7-epg-faded-200.gif" alt="Faded EPG" width="200" height="112" /> <img class="size-full wp-image-525 alignnone" title="Media Centre Search" src="http://blog.epgstream.net/wp-content/uploads/2009/02/windows-7-search-text-300.gif" alt="Media Centre Search" width="300" height="112" /></p>
<ul>
<li><strong>Faded EPG </strong>- Scrolling ahead in the guide to a future date the guide grid performs a &#8220;fast forward&#8221;, displaying the day you are currently up to. When you stop navigating ahead though the guide fades into the background and the more you fast forward the more transparent it gets!</li>
<li><strong>Metadata Searches </strong>- Trying to perform a guide search for a particular title, actor or keyword but nothing is showing up? Well it&#8217;s probably because your <a href="http://msdn.microsoft.com/en-us/library/ms689718.aspx" target="_blank">Windows indexing Service</a> is sleeping because your machine is in &#8220;Power Saver&#8221; mode. Could be a few hours before you&#8217;re ready to search &#8230;</li>
<li><strong>Duplicating Channels</strong> &#8211; I&#8217;ve noticed that sometimes the scanned channel listings in the EPG replicate multiple times. This means you can sometimes end up with a page full of ABC1 if you leave Media Center running over night &#8230; </li>
</ul>
<p> </p>
<p><em>* Thanks to &#8220;Alexander S.&#8221; for burning the word &#8220;Mike-rosoft&#8221; into my brain &#8230; <img src='http://blog.epgstream.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.epgstream.net/index.php/2009/02/good-news-from-mike-rosoft/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Knuthing better than The Art of Computer Programming</title>
		<link>http://blog.epgstream.net/index.php/2009/02/knuthing-better-than-the-art-of-computer-programming/</link>
		<comments>http://blog.epgstream.net/index.php/2009/02/knuthing-better-than-the-art-of-computer-programming/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 00:27:49 +0000</pubDate>
		<dc:creator>banger@epgstream</dc:creator>
				<category><![CDATA[Random Thoughts]]></category>
		<category><![CDATA[Recommendations]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[XMLTV]]></category>
		<category><![CDATA[Knuth]]></category>
		<category><![CDATA[Mike Hayton]]></category>
		<category><![CDATA[MXF]]></category>
		<category><![CDATA[The Art of Computer Programming]]></category>
		<category><![CDATA[wmcGuideCompiler7]]></category>

		<guid isPermaLink="false">http://blog.epgstream.net/?p=492</guid>
		<description><![CDATA[I don&#8217;t know about you guys, but I find I have to throw out books and whitepapers from my professional library every few years. I recently tossed out a few old Visual Basic 6, Microsoft C++ and Microsoft .NET 1.x books which were taking up valuable space and came across some old friends &#8230; Aside [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t know about you guys, but I find I have to throw out books and whitepapers from my professional library every few years. I recently tossed out a few old <strong>Visual Basic 6</strong>, <strong>Microsoft C++</strong> and <strong>Microsoft .NET 1.x</strong> books which were taking up valuable space and came across some old friends &#8230;</p>
<p><img class="alignleft size-full wp-image-493" style="border: 0px;" title="The Art of Computer Programming - Volumes 1-3" src="http://blog.epgstream.net/wp-content/uploads/2009/02/knuth-the-art-of-computer-programming-300.gif" alt="The Art of Computer Programming - Volumes 1-3" width="300" height="259" /></p>
<p>Aside from my <a href="http://www.schneier.com/">Bruce Schneier</a> books, I really love my well-read &#8220;<a href="http://dymocks.com.au/ProductDetails/ProductDetail.aspx?R=9780201485417" target="_blank">The Art of Computer Programming</a>&#8221; (TAOCP) volumes by <a href="http://www-cs-faculty.stanford.edu/~knuth/" target="_blank">Donald E. Knuth</a> and was happily side-tracked for a hour as I thumbed through some familiar chapters. Keen to see if there were any new Knuth editions published, I temporarily abandoned the library cleanup and checked on Amazon to find:</p>
<p style="padding-left: 30px; text-align: center;"><a href="http://www.amazon.com/Art-Computer-Programming-Volumes-Boxed/dp/0201485419" target="_blank">The Art of Computer Programming (Vol. 1-3)</a> &#8211; US$149.18 </p>
<p style="PADDING-LEFT: 30px">3 updated editions, a boxed set and all hard covered to boot!  How could I <span style="text-decoration: underline;">not</span> buy these computing classics in the hopes that one day I could pass them onto my computer-literate grand-kids? Needless to say I promptly purchased these tax deductible references and then returned to the purging of my professional library.</p>
<p>Two weeks later (i.e. yesterday) this heavy boxed set turned up on my doorstep, and much to my surprise, in pretty good condition after being shipped from the USA. Ahhhh&#8230; nice white pages with no notes in pencil or dead mosquitoes stuck between the pages. Now I can take my tattered old TAOCP paperback copies to work and not worry so much if any &#8220;light fingered&#8221; work colleages are going to borrow my books for months at a time!</p>
<p>If you haven&#8217;t heard of <strong>Donald Knuth </strong>before then take some time out of your day to find out <a href="http://en.wikipedia.org/wiki/Donald_Knuth" target="_blank">about his work</a>. This is especially important if you want a better understanding of the &#8220;hows and whys&#8221; of software development fundamentals, or maybe just need to write lean, mean, industrial strength code.</p>
<p>Oh&#8230; errr&#8230; I finally sent off the sample Windows 7 EPG MXF data to Mike Hayton this morning for critique. I would have sent it last night but I was too busy flicking through TAOCP, Volume 2. Hopefully Mike will give it the thumbs up and we can start looking at releasing a new <strong>wmcGuideCompiler7</strong> version!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.epgstream.net/index.php/2009/02/knuthing-better-than-the-art-of-computer-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The second cut of our Windows 7 guide compiler!</title>
		<link>http://blog.epgstream.net/index.php/2009/02/the-second-cut-of-our-windows-7-guide-compiler/</link>
		<comments>http://blog.epgstream.net/index.php/2009/02/the-second-cut-of-our-windows-7-guide-compiler/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 00:19:02 +0000</pubDate>
		<dc:creator>banger@epgstream</dc:creator>
				<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[XMLTV]]></category>
		<category><![CDATA[Guide Service Proxy]]></category>
		<category><![CDATA[Mike Hayton]]></category>
		<category><![CDATA[MXF]]></category>
		<category><![CDATA[wmcGuideCompiler7]]></category>

		<guid isPermaLink="false">http://blog.epgstream.net/?p=484</guid>
		<description><![CDATA[I had been planning to send Mike Hayton some sample MXF data on the weekend but I ended up being side-tracked by the Valentine&#8217;s Day and a surprise itinerary planned out by my girlfriend! Needless to say I got very little work done, but I did have time to think about how to progress the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-585" style="border: 0px;" title="Alpha Symbol" src="http://blog.epgstream.net/wp-content/uploads/2009/02/math-alpha1.gif" alt="Alpha Symbol" width="50" height="42" />I had been planning to send Mike Hayton some sample MXF data on the weekend but I ended up being side-tracked by the Valentine&#8217;s Day and a surprise itinerary planned out by my girlfriend! Needless to say I got very little work done, but I did have time to think about how to progress the XMLTV to MXF compiler project.</p>
<p>The original plan was to release a new version of our <a href="http://www.epgstream.net/default.aspx?page=software-mediacenter-proxy">Guide Service Proxy</a> application which included a Windows 7 MXF guide compiler. After a little refactoring and a lot of reflection and I decided that we should bundle the compiler as a new application, rather than trying to stuff it into the currently stable <a href="http://www.epgstream.net/default.aspx?page=software-mediacenter-proxy">Guide Service Proxy</a>.</p>
<p><span id="more-484"></span>I spent pretty much late Sunday afternoon transplanting my existing work into a new, clean application base which now has the project name of <strong>wmcGuideCompiler7</strong>.  This new application base frees me from some of the limitations of the previous <a href="http://www.epgstream.net/default.aspx?page=software-mediacenter-proxy">Guide Service Proxy</a> base without compromising the great command-line and GUI functionality. You&#8217;d be surprised just how many painful lessons we&#8217;d learned working with <strong>XMLTV </strong>and <strong>Windows Media Center </strong>meta-data, all of which I don&#8217;t plan on forgetting with this new project! </p>
<p><strong><img class="size-full wp-image-485 alignleft" style="border: 0px;" title="Cogs" src="http://blog.epgstream.net/wp-content/uploads/2009/02/cogs-150.gif" alt="Cogs" width="150" height="120" />So what next? </strong>Well I&#8217;ll set aside an hour or two after work this evening and send Mike Hayton a sample MXF file for him to critique. Assuming I get the two thumbs up from Mike, I&#8217;ll try and arrange a beta or release candidate when I can scrape together more free time (or if one of my other contract projects are canned).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.epgstream.net/index.php/2009/02/the-second-cut-of-our-windows-7-guide-compiler/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A logo is worth a thousand words &#8230;</title>
		<link>http://blog.epgstream.net/index.php/2009/02/a-logo-is-worth-a-thousand-words/</link>
		<comments>http://blog.epgstream.net/index.php/2009/02/a-logo-is-worth-a-thousand-words/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 00:36:53 +0000</pubDate>
		<dc:creator>banger@epgstream</dc:creator>
				<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[XMLTV]]></category>
		<category><![CDATA[XMLTV: Guide Pack]]></category>
		<category><![CDATA[EPG]]></category>
		<category><![CDATA[Guide Service Proxy]]></category>
		<category><![CDATA[MXF]]></category>

		<guid isPermaLink="false">http://blog.epgstream.net/?p=418</guid>
		<description><![CDATA[Well, as of today I can cross the TV program images off the &#8220;TODO&#8221; list with addition of this extra eye candy to our Guide Service Proxy compiler. I decided to go with programme/movie images rather than network icons first because they are more visually pleasing. As the days go by (and I find the time) [...]]]></description>
			<content:encoded><![CDATA[<p style="TEXT-ALIGN: left"><img class="alignright size-full wp-image-585" style="border: 0px;" title="Alpha Symbol" src="http://blog.epgstream.net/wp-content/uploads/2009/02/math-alpha1.gif" alt="Alpha Symbol" width="50" height="42" />Well, as of today I can cross the TV program images off the &#8220;TODO&#8221; list with addition of this extra eye candy to our <a href="http://www.epgstream.net/default.aspx?page=software-mediacenter-proxy" target="_blank">Guide Service Proxy</a> compiler. I decided to go with programme/movie images rather than network icons first because they are more visually pleasing. As the days go by (and I find the time) I&#8217;ll add the network icons to the mix!</p>
<p style="TEXT-ALIGN: center"><img class="alignnone size-medium wp-image-425" style="margin-left: 4px; margin-right: 4px; border: #ccc 2px solid; padding: 4px;" title="The Simpsons" src="http://blog.epgstream.net/wp-content/uploads/2009/02/windows7-epg-screenshot-14-300x167.jpg" alt="The Simpsons" width="300" height="167" /><img class="alignnone size-medium wp-image-422" style="margin-left: 4px; margin-right: 4px; border: #ccc 2px solid; padding: 4px;" title="Windows 7 EPG Channel List" src="http://blog.epgstream.net/wp-content/uploads/2009/02/windows7-epg-screenshot-131-300x167.jpg" alt="Windows 7 EPG Channel List" width="300" height="167" /></p>
<p><span id="more-418"></span><strong>Vista Media Center</strong>&#8216;s EPG really looks like a dog&#8217;s breakfast breakfast compared to the new <strong>Windows 7 Media Center</strong> EPG. It&#8217;s great to see all more information loaded onto your screen and I don&#8217;t just mean all the extra attributes but the new injection of colours and the clean layouts of the information &#8230; It almost makes me want to watch more TV! <img src='http://blog.epgstream.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>You&#8217;ll see a lot of the older features like the high-definition icons and episode names, but you&#8217;ll also see a lot more information crammed into the programme descriptions! New things like onscreen <strong>star ratings</strong>, <strong>premiere indicators</strong> or even the year of the movie<strong> </strong>help tip the balance when deciding what to record. The only thing I find really disappointing is that you can search for your favourite actor&#8217;s shows, but you can&#8217;t view the actors in the programme/movie synopsis.</p>
<p style="TEXT-ALIGN: center"><img class="size-full wp-image-419 alignnone" style="margin-left: 4px; margin-right: 4px; border: #ccc 2px solid; padding: 4px;" title="Windows 7 EPG Synopsis" src="http://blog.epgstream.net/wp-content/uploads/2009/02/windows7-epg-screenshot-11.jpg" alt="Windows 7 EPG Synopsis" width="600" height="335" /> </p>
<p style="TEXT-ALIGN: center"><img class="size-full wp-image-420 alignnone" style="margin-left: 4px; margin-right: 4px; border: #ccc 2px solid; padding: 4px;" title="Windows 7 EPG View" src="http://blog.epgstream.net/wp-content/uploads/2009/02/windows7-epg-screenshot-12.jpg" alt="Windows 7 EPG View" width="600" height="335" /></p>
<p style="TEXT-ALIGN: left">Our current internal Windows 7 build of our <a href="http://www.epgstream.net/default.aspx?page=software-mediacenter-proxy" target="_blank">Guide Service Proxy</a> application seems to be running fine with no nasty Media Center crashes or loss of guide data. I promised <strong>Mike Hayton</strong> I&#8217;d have a quick word with him before releasing our first public beta, but there isn&#8217;t any reason why we wouldn&#8217;t release a nicely bundled <a href="http://www.epgstream.net/default.aspx?page=software-xmltv-guidepack" target="_blank">XMLTV: Guide Pack</a> update with this <strong>Windows 7</strong> EPG compatibility over the weekend! <img src='http://blog.epgstream.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="TEXT-ALIGN: left">All this is great news for us here in Australia, and well actually for any other country without a native Microsoft guide service (New Zealand, South Africa, etc). Let&#8217;s just hope that all this initial work everyone&#8217;s been doing for the current <strong>Windows 7 Beta</strong> lasts through to the final version of <strong>Windows 7</strong>! Looking through the MXF EPG schema guts the EPG looks pretty solid, I&#8217;m just a little worried though that the MXF schema still says <strong>6.x </strong>and not <strong>7.x</strong>.</p>
<p style="TEXT-ALIGN: left">Beta testers &#8230; <strong><em>Start your engines!</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.epgstream.net/index.php/2009/02/a-logo-is-worth-a-thousand-words/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>First cut of our XMLTV to MXF compiler!</title>
		<link>http://blog.epgstream.net/index.php/2009/02/first-cut-of-our-xmltv-to-mxf-compiler/</link>
		<comments>http://blog.epgstream.net/index.php/2009/02/first-cut-of-our-xmltv-to-mxf-compiler/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 07:50:55 +0000</pubDate>
		<dc:creator>banger@epgstream</dc:creator>
				<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[XMLTV]]></category>
		<category><![CDATA[XMLTV: Guide Pack]]></category>
		<category><![CDATA[Guide Service Proxy]]></category>
		<category><![CDATA[MXF]]></category>

		<guid isPermaLink="false">http://blog.epgstream.net/?p=386</guid>
		<description><![CDATA[It&#8217;s Alive! It&#8217;s Alive!  I managed to dodge all the distractions of a lazy Australian Sunday and build a fairy clean, first cut version of a Windows 7 XMLTV to MXF compiler! Using XMLTV data from ozTiVo.net I was able to load guide data for 15 glorious channels directly into my Windows Media Center guide! Lots [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-408" style="border: 0px;" title="Windows 7 - TV Guide" src="http://blog.epgstream.net/wp-content/uploads/2009/02/windows7-epg-screenshot-0.gif" alt="Windows 7 - TV Guide" width="600" height="170" /></p>
<h4>It&#8217;s Alive! It&#8217;s Alive! </h4>
<p><img class="alignright size-full wp-image-585" style="border: 0px;" title="Alpha Symbol" src="http://blog.epgstream.net/wp-content/uploads/2009/02/math-alpha1.gif" alt="Alpha Symbol" width="50" height="42" />I managed to dodge all the distractions of a lazy Australian Sunday and build a fairy clean, first cut version of a Windows 7 XMLTV to MXF compiler! <img src='http://blog.epgstream.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Using XMLTV data from ozTiVo.net I was able to load guide data for 15 glorious channels directly into my Windows Media Center guide!</p>
<p><span id="more-386"></span></p>
<h4>Lots of channel data, not enough channels!</h4>
<p>My ASUS Windows 7 test machine is located in study which is good when I have to knuckle down and get some work done in peace. The only problem is that during the daytime, my very sad tuner antenna only picks up SBS channels which means I&#8217;m limited in the number of physical channels I can work with. If I happen to tune channels at night I get a much bigger selection &#8230; Go figure?!!</p>
<p style="TEXT-ALIGN: center"><img class="alignnone size-medium wp-image-389" style="border: #ccc 2px solid; padding: 4px;" title="windows7-epg-screenshot-1" src="http://blog.epgstream.net/wp-content/uploads/2009/02/windows7-epg-screenshot-1-300x167.jpg" alt="windows7-epg-screenshot-1" width="300" height="167" />  <img class="alignnone size-medium wp-image-393" style="border: #ccc 2px solid; padding: 4px;" title="windows7-epg-screenshot-21" src="http://blog.epgstream.net/wp-content/uploads/2009/02/windows7-epg-screenshot-21-300x167.jpg" alt="windows7-epg-screenshot-21" width="300" height="167" />  <img class="alignnone size-medium wp-image-391" style="border: #ccc 2px solid; padding: 4px;" title="windows7-epg-screenshot-3" src="http://blog.epgstream.net/wp-content/uploads/2009/02/windows7-epg-screenshot-3-300x167.jpg" alt="windows7-epg-screenshot-3" width="300" height="167" /></p>
<p>From the screenshot sequence above you can see what happens as I add the new XMLTV listing to each scanned channel (SBS, SBS HD, SBS2, etc). You&#8217;ll notice the affilate (or network) name after each custom guide listing appears as &#8220;epgStream.net&#8221;. In the final release of the compiler you should see this replaced with your actual TV network name such as &#8220;Nine Network&#8221; or &#8220;7&#8243; in Australia or I might just keep it as simple as &#8220;XMLTV&#8221;.</p>
<p style="text-align: center;">  <img class="size-full wp-image-394 aligncenter" style="border: #ccc 2px solid; padding: 4px;" title="windows7-epg-screenshot-4" src="http://blog.epgstream.net/wp-content/uploads/2009/02/windows7-epg-screenshot-4.jpg" alt="windows7-epg-screenshot-4" width="600" height="335" /></p>
<p>For some extra contrast between channels I&#8217;ve overlaid &#8220;SBS 3&#8243; and &#8220;SBS 4&#8243; channels with &#8220;Ten Digital&#8221; and &#8220;Ten HD&#8221; XMLTV data respectively. It&#8217;s good to see the little &#8220;HD&#8221; symbol appear &#8230;</p>
<h4>Metadata and beyond! </h4>
<p>The new Microsoft EPG schema become a little easier to use with more descriptive schema elements and less complex relationships and references. Overall, this makes the migration from XMLTV to the new MXF structure a much simpler and &#8220;flatter&#8221; affair.</p>
<p>The biggest improvement I&#8217;ve seen is in the handling of the rating, category and keyword referencing. Gone are the days of bit-shifting offset values to set and retrieve reference values which reduces the complexity of the compiler considerably.</p>
<h4>How does it work?</h4>
<p>Our <strong><a href="http://www.epgstream.net/default.aspx?page=software-mediacenter-proxy" target="_blank">Guide Service Proxy</a></strong> application has been given a new command-line switch to invoke the compilation and load:</p>
<p style="padding-left: 30px;"><code>wmcGuideServiceProxy /compile:MXF!6.0.6000.0 /compileSource:XMLTV.xml /load</code></p>
<p>This means that our application&#8217;s next GUI revision will need to be modified to accomodate some extra Windows 7 features, but at least it will be only one application to service all Media Center versions.</p>
<h4>Where to next?</h4>
<p>Next on the list of things to do is to integrate customised images into the on-screen EPG display. From a few articles I&#8217;ve briefly skimmed over it doesn&#8217;t look too hard to get this implemented &#8230; Though Niall has a few weeks head start over me so I better get cracking!</p>
<p>Any requests?</p>
<p style="border: dotted 2px #ddd; padding: 8px;">Sorry guys, I would have posted a little earlier today but had to help a friend of a friend purchase a Toshiba Portege R500 yesterday and have been setting it up for her. Check out these cool videos: <a href="http://www.youtube.com/watch?v=4ZboNKnG6oY">http://www.youtube.com/watch?v=4ZboNKnG6oY</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.epgstream.net/index.php/2009/02/first-cut-of-our-xmltv-to-mxf-compiler/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Writing a new XMLTV compiler for Windows 7!</title>
		<link>http://blog.epgstream.net/index.php/2009/02/writing-a-new-guide-compiler-for-windows-7/</link>
		<comments>http://blog.epgstream.net/index.php/2009/02/writing-a-new-guide-compiler-for-windows-7/#comments</comments>
		<pubDate>Sat, 07 Feb 2009 12:30:14 +0000</pubDate>
		<dc:creator>banger@epgstream</dc:creator>
				<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[XMLTV]]></category>
		<category><![CDATA[MXF]]></category>

		<guid isPermaLink="false">http://blog.epgstream.net/index.php/2009/02/writing-a-new-guide-compiler-for-windows-7/</guid>
		<description><![CDATA[Ok time to get busy! I&#8217;ve cleared my schedule for the rest of the weekend and plan on writing a new guide compiler for the Windows 7 beta. I had spent some time a few weeks ago looking at the new Windows 7 internals to try and figure out how to load and display the [...]]]></description>
			<content:encoded><![CDATA[<p>Ok time to get busy! I&#8217;ve cleared my schedule for the rest of the weekend and plan on writing a new guide compiler for the Windows 7 beta. I had spent some time a few weeks ago looking at the new Windows 7 internals to try and figure out how to load and display the XMLTV data. I could load the data but unfortunately could not get it to display correctly.</p>
<p>Reviewing Mike&#8217;s recently released documentation, the internal objects look very similar so hopefully it won&#8217;t take long to knock up a working compiler!</p>
<p>Wish me luck! <img src='http://blog.epgstream.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.epgstream.net/index.php/2009/02/writing-a-new-guide-compiler-for-windows-7/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Windows 7 MXF Documentation Appears!</title>
		<link>http://blog.epgstream.net/index.php/2009/02/windows-7-mxf-documentation-appears/</link>
		<comments>http://blog.epgstream.net/index.php/2009/02/windows-7-mxf-documentation-appears/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 22:11:10 +0000</pubDate>
		<dc:creator>banger@epgstream</dc:creator>
				<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[XMLTV: Guide Pack]]></category>
		<category><![CDATA[Guide Service Proxy]]></category>
		<category><![CDATA[MXF]]></category>

		<guid isPermaLink="false">http://blog.epgstream.net/?p=368</guid>
		<description><![CDATA[Finally after many weeks and some hard work, Mike Hayton from Microsoft has published the first piece of documentation on Windows Media Center&#8217;s Material Exchange Format (MXF) for EPG data! Loading in your own listings is not a supported scenario. If you try to load in your own listings and things aren’t working, please don’t expect [...]]]></description>
			<content:encoded><![CDATA[<p>Finally after many weeks and some hard work, Mike Hayton from Microsoft has published the first piece of documentation on Windows Media Center&#8217;s Material Exchange Format (MXF) for EPG data!</p>
<blockquote style="border-left: solid 2px;"><p><span style="text-decoration: underline;">Loading in your own listings is not a supported scenario</span>. If you try to load in your own listings and things aren’t working, please don’t expect Microsoft support on this. <strong>- Mike Hayton</strong></p>
</blockquote>
<p>It will be interesting to see what I&#8217;ve previously missed when trying to link the MXF channel and service data together. I&#8217;ll be looking into this sample more and eventually building a new compiler into our <strong>Guide Service Proxy</strong> application, but in the meantime you can check out his original post <a href="http://www.xpmediacentre.com.au/community/windows-7-epg-support/35074-media-center-guide-listings.html#post239169" target="_blank">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.epgstream.net/index.php/2009/02/windows-7-mxf-documentation-appears/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hooray for Mike Hayton!</title>
		<link>http://blog.epgstream.net/index.php/2009/02/hooray-for-mike-hayton/</link>
		<comments>http://blog.epgstream.net/index.php/2009/02/hooray-for-mike-hayton/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 18:53:15 +0000</pubDate>
		<dc:creator>banger@epgstream</dc:creator>
				<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[XMLTV: Guide Pack]]></category>

		<guid isPermaLink="false">http://blog.epgstream.net/?p=297</guid>
		<description><![CDATA[Well it&#8217;s been a long time between posts but unfortunately I&#8217;ve been caught up with other projects. Good new on the EPG front is that Mike Hayton sent me a message earlier this morning indicating he might have the new MXF white paper ready by the end of the week! This choice piece of new [...]]]></description>
			<content:encoded><![CDATA[<p>Well it&#8217;s been a long time between posts but unfortunately I&#8217;ve been caught up with other projects. Good new on the EPG front is that <strong>Mike Hayton</strong> sent me a message earlier this morning indicating he might have the new MXF white paper ready by the end of the week!</p>
<p>This choice piece of new means that the dreaded hit-n-miss work of disassembling and testing the Windows 7 EPG is made a whole lot easier. Once Mike releases his notes we&#8217;ll look at updating our <strong>XMLTV: Guide</strong> <strong>Pack</strong> to handle good &#8216;ole Windows 7.</p>
<p>Mike, whatever Microsoft is paying you &#8230; It ain&#8217;t enough! <img src='http://blog.epgstream.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.epgstream.net/index.php/2009/02/hooray-for-mike-hayton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My first look at Windows 7&#8242;s EPG sub-system.</title>
		<link>http://blog.epgstream.net/index.php/2009/01/my-first-look-at-windows-7s-epg-sub-system/</link>
		<comments>http://blog.epgstream.net/index.php/2009/01/my-first-look-at-windows-7s-epg-sub-system/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 18:09:17 +0000</pubDate>
		<dc:creator>banger@epgstream</dc:creator>
				<category><![CDATA[Electronic Programme Guide]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://blog.epgstream.net/?p=12</guid>
		<description><![CDATA[Well I installed the Windows 7 beta yesterday and I have to say it looks good &#8230; Well, more specifically, Media Center looks good! Media Center looks polished on the outside with plenty of new features including the possibility of sports and IPTV features! Now that I&#8217;m back into &#8220;work mode&#8221; after my holiday I [...]]]></description>
			<content:encoded><![CDATA[<p>Well I installed the Windows 7 beta yesterday and I have to say it looks good &#8230; Well, more specifically, Media Center looks good! Media Center looks polished on the outside with plenty of new features including the possibility of sports and IPTV features!</p>
<p>Now that I&#8217;m back into &#8220;work mode&#8221; after my holiday I started investigating the possibility of a custom Windows 7 EPG. After a quick review of Niall&#8217;s <a class="postlink" href="http://www.xpmediacentre.com.au/community/windows-7-discussion-suggestions/34626-windows-7-3rd-party-epg-via-loadmxf.html">thread at XP Media Center</a> I decided to roll the sleeves up and get to work! 3 hours later I wished I was back on holidays &#8230;</p>
<h4><span style="font-weight: bold;">Remember LoadMXF.exe ?</span></h4>
<p>I initially heard good things about LoadMXF which indicated I could load finely crafted EPG XML metadata into Fiji&#8217;s Media Center database. Then I started hearing bad things about the lack of Microsoft documentation so decided to have a look for myself at the new internal EPG infrastructure. I must admit I felt better when I glanced at Fiji&#8217;s internals as everything seemed normalised and nicely engineered, but it also seemed very complex.<span id="more-12"></span></p>
<p>Mike Mayton (Microsoft) hinted at providing some unofficial documentation he was preparing so I decided to wait till it was released before digging any deeper and re-inventing the wheel, so to speak. Unfortunately Mike hasn&#8217;t been able to generate any documentation yet, not really his fault as everyone is busy and he was going out of his way to help us Australian users. </p>
<h4><span style="font-weight: bold;">What should my MXF file look like?</span></h4>
<p>The first thing I had to do was work out the basic structure of the MXF format, <em>&lt;MXF&gt; </em>&#8230; <em>&lt;/MXF&gt;</em> right? Well after a bit of careful reflection (pun intended) and scavaging some local MXF files I determined you need <span style="text-decoration: underline;">at least</span> the following, non-assembly elements to begin constructing your MXF document:</p>
<ol>
<li><em>&lt;Providers&gt;</em> &#8211; A registered source of EPG data. I presume you can load multiple provider data and hence merge multiple channel data!</li>
<li><em>&lt;Programs&gt;</em> &#8211; The list of individual TV programme metadata including titles, descriptions and other bits and pieces you&#8217;d expect.</li>
<li><em>&lt;ScheduledEntries&gt;</em> &#8211; When and &#8220;where&#8221; your TV programmes will be scheduled.</li>
<li><em>&lt;Lineups&gt;</em>, <em>&lt;Channels&gt;</em> and <em>&lt;Services&gt;</em> &#8211; All the glue you need to bind your EPG to your computer&#8217;s region and tuner capabilities.</li>
</ol>
<p>Looks familiar? Well yes it&#8217;s very similar in nature to the previous object classes used by Vista and XP Media Center, but there are dozens of new entities that help make up a really rich Media Center experience. Channel and programme logos, series information, promotions, channel merging, automatic title editing and much much more now seem possible! </p>
<h4><span style="font-weight: bold;">Running LoadMXF.exe for the first time &#8230;</span></h4>
<p>&#8220;WOW!&#8221; I though, &#8220;This isn&#8217;t too bad after all. I&#8217;ve constructed my first MXF file so what was everyone making a fuss about?&#8221; &#8211; WRONG! I ran LoadMXF with my hand-crafted MXF file and &#8230; no errors on screen or in the log! My joy was short lived as searched through all the TV Guide options and I realised my data didn&#8217;t seem to be available in Media Center.</p>
<h4><span style="font-weight: bold;">My data really is in there!</span></h4>
<p>Perplexed, I double checked all my MXF element references and identifiers and re-ran the LoadMXF process again, but this time stoping and restarting the Media Center Windows Services. No luck.</p>
<p>I though I could sneak a peak at the Media Center SQLite database &#8230; Various free SQLite drivers all quickly failed miserably so I decided to have a look at the in-built &#8220;MediaCenter.Store.Sqlite&#8221; namespace. The only glimmer of hope was the <span style="font-weight: bold;">ObjectStoreOpener</span> class but alas it resulted in disappointment once again. When I have a little more time I&#8217;ll investigate the whole direct SQLite access arena again &#8230; Can anyone recommend one?</p>
<p>Onwards and upwards! Thankfully I found a MXF exporter class that managed to dump all the database data objects. On inspection of the output MXF dump I could see my previous MXF data had been loaded but why wasn&#8217;t it appearing in Media Center?</p>
<h4><span style="font-weight: bold;">Looking a little harder &#8230;</span></h4>
<p>I get the impression it&#8217;s quite possible to merge the EIT data with any custom loaded MXF data, but the trick is knowing how all Media Center&#8217;s internal data objects all relate to each other (should I be looking into the MergedChannel stored object?). I need to dig a bit deeper into the new Media Center beast to find out what I&#8217;m missing, or at least go on a Google rampage and find out what other developers have been doing.</p>
<h4><span style="font-weight: bold;">Spoofing those Microsoft Guide servers</span></h4>
<p>After a frustrating 3 hours I came to the conclusion that it might be worth hacking at the Media Center package download protocol to give me a better picture of what is going on between the Media Center client and Microsoft server.</p>
<p>An initial look at the data seems to be ok with the raw MXF data still being compressed before being encrypted. The only thing that seems to have changed with this raw data is that Microsoft are now using AES for encryption and SHA for hashing. For the life of me I can&#8217;t see why Microsoft even bother encrypting the data anymore, even more so that it&#8217;s typically streaming over a HTTPS connection.</p>
<h4>What happens next?</h4>
<p>Saturday is going to be a busy day so I might send a few emails and investigate this route more on Sunday. I&#8217;m not sure how much time I can spend on this now &#8230; Our other developer (Oz) is back overseas and I&#8217;ve got another full-time project I&#8217;m working on so any help, hints and findings would be greatly appreciated from everyone!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.epgstream.net/index.php/2009/01/my-first-look-at-windows-7s-epg-sub-system/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
