<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://babgvant.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">andy vt&amp;#39;s blog</title><subtitle type="html" /><id>http://babgvant.com/blogs/andyvt/atom.aspx</id><link rel="alternate" type="text/html" href="http://babgvant.com/blogs/andyvt/default.aspx" /><link rel="self" type="application/atom+xml" href="http://babgvant.com/blogs/andyvt/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2008-11-24T19:34:00Z</updated><entry><title>DVRMSToolbox 1.2.1.6 (R2) - Early Access Release</title><link rel="alternate" type="text/html" href="http://babgvant.com/blogs/andyvt/archive/2009/01/05/dvrmstoolbox-1-2-1-6-r2-early-access-release.aspx" /><id>http://babgvant.com/blogs/andyvt/archive/2009/01/05/dvrmstoolbox-1-2-1-6-r2-early-access-release.aspx</id><published>2009-01-06T02:53:00Z</published><updated>2009-01-06T02:53:00Z</updated><content type="html">&lt;p&gt;This is an &lt;a href="http://babgvant.com/Wiki/view.aspx/Early_Access"&gt;Early Access&lt;/a&gt; release.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Version 1.2.1.6&lt;/b&gt;&lt;/p&gt;- Disable WER on Vista for DVRMStoMPEG.exe&lt;br /&gt;- Add remote system idle timer reseting in the FW (works slightly different when running in service v. winform)&lt;br /&gt;- fixed an inconsistent metadata issue&lt;br /&gt;&lt;b&gt;- ReloadMetadata action&lt;br /&gt;- MigrateMetadataToContext action&lt;br /&gt;- Experimental ConvertToXvid advanced action (requires xvid encoder filter)&lt;br /&gt;- CommercialAddin (and associated files) should not install on Win7&lt;/b&gt; &lt;br /&gt;&lt;p&gt;&lt;a href="http://babgvant.com/files/folders/eadt/entry11545.aspx"&gt;x86&lt;/a&gt; | &lt;a href="http://babgvant.com/files/folders/eadt/entry11597.aspx"&gt;x64&lt;/a&gt; | &lt;a href="http://babgvant.com/files/folders/dvrmstoolbox/entry11546.aspx"&gt;Source &lt;/a&gt;&lt;/p&gt;&lt;p&gt;I noticed an interesting statistic just now; the source for R1 was downloaded 385 times since its release (7 days ago).&amp;nbsp; Wow! &lt;/p&gt;&lt;img src="http://babgvant.com/aggbug.aspx?PostID=11598" width="1" height="1"&gt;</content><author><name>babgvant</name><uri>http://babgvant.com/members/babgvant.aspx</uri></author><category term="DVRMSToolbox" scheme="http://babgvant.com/blogs/andyvt/archive/tags/DVRMSToolbox/default.aspx" /><category term="Early Access" scheme="http://babgvant.com/blogs/andyvt/archive/tags/Early+Access/default.aspx" /><category term="x64" scheme="http://babgvant.com/blogs/andyvt/archive/tags/x64/default.aspx" /><category term="x86" scheme="http://babgvant.com/blogs/andyvt/archive/tags/x86/default.aspx" /></entry><entry><title>DVRMSToolbox 1.2.1.6 - Early Access Release</title><link rel="alternate" type="text/html" href="http://babgvant.com/blogs/andyvt/archive/2008/12/29/dvrmstoolbox-1-2-1-6-early-access-release.aspx" /><id>http://babgvant.com/blogs/andyvt/archive/2008/12/29/dvrmstoolbox-1-2-1-6-early-access-release.aspx</id><published>2008-12-30T04:25:00Z</published><updated>2008-12-30T04:25:00Z</updated><content type="html">&lt;p&gt;I meant to post this a few weeks ago, but never got around to it.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Version 1.2.1.6&lt;/b&gt;&lt;/p&gt;&lt;p&gt;- Disable WER on Vista for DVRMStoMPEG.exe&lt;br /&gt;- Add remote system idle timer reseting in the FW (works slightly different when running in service v. winform)&lt;br /&gt;- fixed an inconsistent metadata issue&lt;/p&gt;&lt;p&gt;&lt;a href="http://babgvant.com/files/folders/eadt/entry11545.aspx"&gt;x86&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;The second item requires some explanation.&amp;nbsp; I was having problems with my main HTPC (Sage Server) going into standby when browsing media on the extender PC (Sage Client) because the client doesn&amp;#39;t keep the server awake unless media is playing.&amp;nbsp; So the feature, if enabled, uses the FW (either winform or service) to send messages to the FW running on the server to reset the system idle timer every 30 (configurable) seconds.&amp;nbsp; It only does this when the &amp;quot;Watched Exe&amp;quot; (configured on the Remote tab of the settings tool) is running and the display (winform) or system (service (away mode can be used if running on vista)) is on.&amp;nbsp; That way the server&amp;#39;s state can be tied to the state of the client using the client&amp;#39;s idle timers.&amp;nbsp; Enjoy :) &lt;br /&gt;&lt;/p&gt;&lt;img src="http://babgvant.com/aggbug.aspx?PostID=11547" width="1" height="1"&gt;</content><author><name>babgvant</name><uri>http://babgvant.com/members/babgvant.aspx</uri></author><category term="DVRMSToolbox" scheme="http://babgvant.com/blogs/andyvt/archive/tags/DVRMSToolbox/default.aspx" /><category term="Early Access" scheme="http://babgvant.com/blogs/andyvt/archive/tags/Early+Access/default.aspx" /></entry><entry><title>MetaDataLookup - 1.0.0.5</title><link rel="alternate" type="text/html" href="http://babgvant.com/blogs/andyvt/archive/2008/12/29/metadatalookup-1-0-0-5.aspx" /><id>http://babgvant.com/blogs/andyvt/archive/2008/12/29/metadatalookup-1-0-0-5.aspx</id><published>2008-12-30T04:05:00Z</published><updated>2008-12-30T04:05:00Z</updated><content type="html">&lt;p&gt;1.0.0.5&lt;br /&gt;- fixed 1kb image issue&lt;br /&gt;- added Test option&lt;br /&gt;- more logging&lt;/p&gt;&lt;p&gt;&lt;a href="http://babgvant.com/files/folders/sagetools/entry11528.aspx"&gt;bin&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;&lt;img src="http://babgvant.com/aggbug.aspx?PostID=11543" width="1" height="1"&gt;</content><author><name>babgvant</name><uri>http://babgvant.com/members/babgvant.aspx</uri></author><category term="MetaDataLookup" scheme="http://babgvant.com/blogs/andyvt/archive/tags/MetaDataLookup/default.aspx" /></entry><entry><title>MetaDataLookup - Updated</title><link rel="alternate" type="text/html" href="http://babgvant.com/blogs/andyvt/archive/2008/12/27/metadatalookup.aspx" /><id>http://babgvant.com/blogs/andyvt/archive/2008/12/27/metadatalookup.aspx</id><published>2008-12-28T01:47:00Z</published><updated>2008-12-28T01:47:00Z</updated><content type="html">&lt;p&gt;Tool that downloads thumbnails and backgrounds from themoviedb.org&lt;/p&gt;&lt;p&gt;Requires Sage Webserver to get metadata (so the titles are correct). &lt;/p&gt;&lt;img src="http://babgvant.com/images/metadata.jpg" alt="" width="" align="" border="" height="" hspace="" /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;p&gt;1.0.0.1&lt;/p&gt;&lt;p&gt;- cmd line mode (use -v to download backgrounds and thumbnails)&lt;br /&gt;- more logging, must be enabled in the setting dialog&lt;/p&gt;&lt;p&gt;&amp;nbsp;1.0.0.2&lt;/p&gt;&lt;p&gt;- cleanup code&lt;br /&gt;- more logging&lt;br /&gt;- settings tool tests for fanart folder, and creates expected subfolders if they don&amp;#39;t exist &lt;/p&gt;1.0.0.3&lt;br /&gt;- fixed issue when generating background path&lt;br /&gt;- fixed a unicode issue &lt;br /&gt;&lt;br /&gt;&lt;a href="http://babgvant.com/files/folders/sagetools/entry11528.aspx"&gt;bin&lt;/a&gt;&lt;br /&gt; &lt;img src="http://babgvant.com/aggbug.aspx?PostID=11529" width="1" height="1"&gt;</content><author><name>babgvant</name><uri>http://babgvant.com/members/babgvant.aspx</uri></author><category term="MetaDataLookup" scheme="http://babgvant.com/blogs/andyvt/archive/tags/MetaDataLookup/default.aspx" /></entry><entry><title>Commercial Viewer - 1.0.0.2</title><link rel="alternate" type="text/html" href="http://babgvant.com/blogs/andyvt/archive/2008/12/26/commercial-viewer-1-0-0-2.aspx" /><id>http://babgvant.com/blogs/andyvt/archive/2008/12/26/commercial-viewer-1-0-0-2.aspx</id><published>2008-12-26T21:24:00Z</published><updated>2008-12-26T21:24:00Z</updated><content type="html">&lt;p&gt;Commercial Viewer displays (and allows editing) edl files for a file.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img src="http://babgvant.com/images/CommercialViewer1002.jpg" alt="" width="553" align="" border="" height="435" hspace="" /&gt;&lt;/p&gt;&lt;p&gt;1.0.0.1&lt;/p&gt;&lt;p&gt;- changed the interface to make it easier to edit/add commercial segments &lt;/p&gt;&lt;p&gt;1.0.0.2&lt;/p&gt;- bunch of bug fixes&lt;br /&gt;- added buttons to advance in the file &lt;br /&gt;&lt;p&gt;&lt;a href="http://babgvant.com/files/folders/sagetools/entry11510.aspx"&gt;bin&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;&lt;img src="http://babgvant.com/aggbug.aspx?PostID=11527" width="1" height="1"&gt;</content><author><name>babgvant</name><uri>http://babgvant.com/members/babgvant.aspx</uri></author><category term="CommercialViewer" scheme="http://babgvant.com/blogs/andyvt/archive/tags/CommercialViewer/default.aspx" /></entry><entry><title>Commercial Viewer - 1.0.0.1</title><link rel="alternate" type="text/html" href="http://babgvant.com/blogs/andyvt/archive/2008/12/26/commercial-viewer-1-0-0-1.aspx" /><id>http://babgvant.com/blogs/andyvt/archive/2008/12/26/commercial-viewer-1-0-0-1.aspx</id><published>2008-12-26T14:21:00Z</published><updated>2008-12-26T14:21:00Z</updated><content type="html">&lt;p&gt;&lt;img src="http://babgvant.com/images/CommercialViewer1001.jpg" alt="" width="681" align="" border="" height="536" hspace="" /&gt;&lt;/p&gt;&lt;p&gt;1.0.0.1&lt;/p&gt;- changed the interface to make it easier to edit/add commercial segments &lt;p&gt;&amp;nbsp;&lt;a href="http://babgvant.com/files/folders/sagetools/entry11510.aspx"&gt;bin&lt;/a&gt;&lt;/p&gt;&lt;img src="http://babgvant.com/aggbug.aspx?PostID=11522" width="1" height="1"&gt;</content><author><name>babgvant</name><uri>http://babgvant.com/members/babgvant.aspx</uri></author><category term="CommercialViewer" scheme="http://babgvant.com/blogs/andyvt/archive/tags/CommercialViewer/default.aspx" /></entry><entry><title>Commercial Viewer</title><link rel="alternate" type="text/html" href="http://babgvant.com/blogs/andyvt/archive/2008/12/23/commercial-viewer.aspx" /><id>http://babgvant.com/blogs/andyvt/archive/2008/12/23/commercial-viewer.aspx</id><published>2008-12-23T23:04:00Z</published><updated>2008-12-23T23:04:00Z</updated><content type="html">&lt;p&gt;Commercial Viewer displays (and allows editing) edl files for a file.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img src="http://babgvant.com/images/CommercialViewer.jpg" alt="" width="681" align="" border="" height="536" hspace="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://babgvant.com/files/folders/sagetools/entry11510.aspx"&gt;bin &lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://babgvant.com/aggbug.aspx?PostID=11511" width="1" height="1"&gt;</content><author><name>babgvant</name><uri>http://babgvant.com/members/babgvant.aspx</uri></author><category term="CommercialViewer" scheme="http://babgvant.com/blogs/andyvt/archive/tags/CommercialViewer/default.aspx" /></entry><entry><title>SageTVLauncher - 1.0.0.4</title><link rel="alternate" type="text/html" href="http://babgvant.com/blogs/andyvt/archive/2008/12/19/sagetvlauncher-1-0-0-4.aspx" /><id>http://babgvant.com/blogs/andyvt/archive/2008/12/19/sagetvlauncher-1-0-0-4.aspx</id><published>2008-12-20T04:06:00Z</published><updated>2008-12-20T04:06:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;1.0.0.4&lt;br /&gt;&lt;br /&gt;- Simulate a mouse click on the screen to ensure that Sage takes full screen focus&lt;/p&gt;&lt;p&gt;&lt;a href="http://babgvant.com/files/folders/sagetools/entry11254.aspx"&gt;bin&lt;/a&gt; | &lt;a href="http://babgvant.com/files/folders/sagetools/entry11014.aspx"&gt;source &lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://babgvant.com/aggbug.aspx?PostID=11501" width="1" height="1"&gt;</content><author><name>babgvant</name><uri>http://babgvant.com/members/babgvant.aspx</uri></author><category term="Source Code" scheme="http://babgvant.com/blogs/andyvt/archive/tags/Source+Code/default.aspx" /><category term="Sage" scheme="http://babgvant.com/blogs/andyvt/archive/tags/Sage/default.aspx" /><category term="SageTVLauncher" scheme="http://babgvant.com/blogs/andyvt/archive/tags/SageTVLauncher/default.aspx" /></entry><entry><title>ToDVRMS - 1.0.0.6 (Public Release)</title><link rel="alternate" type="text/html" href="http://babgvant.com/blogs/andyvt/archive/2008/12/15/todvrms-1-0-0-6-public-release.aspx" /><id>http://babgvant.com/blogs/andyvt/archive/2008/12/15/todvrms-1-0-0-6-public-release.aspx</id><published>2008-12-15T12:30:00Z</published><updated>2008-12-15T12:30:00Z</updated><content type="html">&lt;p&gt;1.0.0.6&lt;br /&gt;- added stream selection options (-as/-vs); requires Haali Splitter source filter&lt;br /&gt;- added allstreams option; requires Haali Simple Splitter
				    &lt;/p&gt;&lt;a href="http://babgvant.com/files/folders/misc/entry11457.aspx"&gt;bin&lt;/a&gt; | &lt;a href="http://babgvant.com/files/folders/misc/entry9029.aspx"&gt;source&lt;/a&gt; &lt;img src="http://babgvant.com/aggbug.aspx?PostID=11458" width="1" height="1"&gt;</content><author><name>babgvant</name><uri>http://babgvant.com/members/babgvant.aspx</uri></author><category term="Vista" scheme="http://babgvant.com/blogs/andyvt/archive/tags/Vista/default.aspx" /><category term="Conversion" scheme="http://babgvant.com/blogs/andyvt/archive/tags/Conversion/default.aspx" /><category term="Source Code" scheme="http://babgvant.com/blogs/andyvt/archive/tags/Source+Code/default.aspx" /><category term="ToDvrms" scheme="http://babgvant.com/blogs/andyvt/archive/tags/ToDvrms/default.aspx" /></entry><entry><title>SageTVLauncher - 1.0.0.3</title><link rel="alternate" type="text/html" href="http://babgvant.com/blogs/andyvt/archive/2008/12/14/sagetvlauncher-1-0-0-3.aspx" /><id>http://babgvant.com/blogs/andyvt/archive/2008/12/14/sagetvlauncher-1-0-0-3.aspx</id><published>2008-12-14T22:02:00Z</published><updated>2008-12-14T22:02:00Z</updated><content type="html">&lt;p&gt;1.0.0.3&lt;br /&gt;&lt;br /&gt;- Drive remapping happens on a background thread&lt;br /&gt;- x64 compatibiliy&lt;br /&gt;- Better way of putting Sage on top after launch&lt;br /&gt;- Focusing Sage is optional&lt;br /&gt;- Check button for registry key path&lt;/p&gt;&lt;p&gt;&lt;a href="http://babgvant.com/files/folders/sagetools/entry11254.aspx"&gt;bin&lt;/a&gt; | &lt;a href="http://babgvant.com/files/folders/sagetools/entry11014.aspx"&gt;source &lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://babgvant.com/aggbug.aspx?PostID=11453" width="1" height="1"&gt;</content><author><name>babgvant</name><uri>http://babgvant.com/members/babgvant.aspx</uri></author><category term="Source Code" scheme="http://babgvant.com/blogs/andyvt/archive/tags/Source+Code/default.aspx" /><category term="SageTVLauncher" scheme="http://babgvant.com/blogs/andyvt/archive/tags/SageTVLauncher/default.aspx" /></entry><entry><title>Switching to Comskip for HD-PVR (h.264)</title><link rel="alternate" type="text/html" href="http://babgvant.com/blogs/andyvt/archive/2008/12/11/switching-to-comskip-for-hd-pvr-h-264.aspx" /><id>http://babgvant.com/blogs/andyvt/archive/2008/12/11/switching-to-comskip-for-hd-pvr-h-264.aspx</id><published>2008-12-11T14:05:00Z</published><updated>2008-12-11T14:05:00Z</updated><content type="html">&lt;p&gt;Erik posted a version of Comskip (0.80.007) over the weekend to the donators site that not only sorted the crashing issues I was having, but is more accurate than the version of ShowAnalyzer V1 (SAV1) I have been using.&lt;/p&gt;&lt;p&gt;SAV1 is still faster, but accuracy counts for more.&amp;nbsp; Erik has also said that a 5x faster version in the works, I can&amp;#39;t wait.&lt;/p&gt;&lt;p&gt;If you haven&amp;#39;t given Comskip a try recently head on over and &lt;a href="http://www.comskip.org/" target="_blank"&gt;check&lt;/a&gt; it out. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://babgvant.com/aggbug.aspx?PostID=11407" width="1" height="1"&gt;</content><author><name>babgvant</name><uri>http://babgvant.com/members/babgvant.aspx</uri></author><category term="Comskip" scheme="http://babgvant.com/blogs/andyvt/archive/tags/Comskip/default.aspx" /><category term="SAV1" scheme="http://babgvant.com/blogs/andyvt/archive/tags/SAV1/default.aspx" /></entry><entry><title>ToDvrms - 1.0.0.6 (EA)</title><link rel="alternate" type="text/html" href="http://babgvant.com/blogs/andyvt/archive/2008/12/07/todvrms-1-0-0-6-ea.aspx" /><id>http://babgvant.com/blogs/andyvt/archive/2008/12/07/todvrms-1-0-0-6-ea.aspx</id><published>2008-12-07T17:04:00Z</published><updated>2008-12-07T17:04:00Z</updated><content type="html">&lt;p&gt;1.0.0.6&lt;br /&gt;- added stream selection options (-as/-vs); requires Haali Splitter source filter&lt;br /&gt;- added allstreams option; requires Haali Simple Splitter
				    &lt;/p&gt;&lt;p&gt;&lt;a href="http://babgvant.com/files/folders/eawmc/entry11362.aspx"&gt;bin&lt;/a&gt; ([&lt;a href="http://babgvant.com/Wiki/view.aspx/Early_Access"&gt;Early Access&lt;/a&gt;]) | &lt;a href="http://babgvant.com/files/folders/misc/entry9029.aspx"&gt;source&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;&lt;img src="http://babgvant.com/aggbug.aspx?PostID=11363" width="1" height="1"&gt;</content><author><name>babgvant</name><uri>http://babgvant.com/members/babgvant.aspx</uri></author><category term="Vista" scheme="http://babgvant.com/blogs/andyvt/archive/tags/Vista/default.aspx" /><category term="Conversion" scheme="http://babgvant.com/blogs/andyvt/archive/tags/Conversion/default.aspx" /><category term="Source Code" scheme="http://babgvant.com/blogs/andyvt/archive/tags/Source+Code/default.aspx" /><category term="ToDvrms" scheme="http://babgvant.com/blogs/andyvt/archive/tags/ToDvrms/default.aspx" /></entry><entry><title>DVRMStoWMVHD - 1.0.0.13 (EA)</title><link rel="alternate" type="text/html" href="http://babgvant.com/blogs/andyvt/archive/2008/11/30/dvrmstowmvhd-1-0-0-13-ea.aspx" /><id>http://babgvant.com/blogs/andyvt/archive/2008/11/30/dvrmstowmvhd-1-0-0-13-ea.aspx</id><published>2008-12-01T00:16:00Z</published><updated>2008-12-01T00:16:00Z</updated><content type="html">&lt;p&gt;&lt;b&gt;1.0.1.2&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&amp;nbsp;Added deinterlacing option, -im&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;1.0.1.3&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Added http streaming option (http port#) &lt;/li&gt;&lt;/ul&gt;&lt;a href="http://babgvant.com/files/folders/eawmc/entry10796.aspx"&gt;bin&lt;/a&gt; | &lt;a href="http://babgvant.com/files/folders/dvrmstowmv/entry9286.aspx"&gt;source&lt;/a&gt;&lt;br /&gt;&lt;img src="http://babgvant.com/aggbug.aspx?PostID=11284" width="1" height="1"&gt;</content><author><name>babgvant</name><uri>http://babgvant.com/members/babgvant.aspx</uri></author><category term="Source Code" scheme="http://babgvant.com/blogs/andyvt/archive/tags/Source+Code/default.aspx" /><category term="DVRMStoWMVHD" scheme="http://babgvant.com/blogs/andyvt/archive/tags/DVRMStoWMVHD/default.aspx" /></entry><entry><title>Understanding Merit to Optimize Playback</title><link rel="alternate" type="text/html" href="http://babgvant.com/blogs/andyvt/archive/2008/11/30/understanding-merit-to-optimize-playback.aspx" /><id>http://babgvant.com/blogs/andyvt/archive/2008/11/30/understanding-merit-to-optimize-playback.aspx</id><published>2008-11-30T20:48:00Z</published><updated>2008-11-30T20:48:00Z</updated><content type="html">&lt;p&gt;I’m going to assume some familiarity with DirectShow and how it works, but if miss that mark and don’t explain something that isn’t common knowledge please let me know and I’ll dig into it further.&amp;nbsp; There is a ton of really good information about DirectShow on MSDN and other places, so I don’t want to spend too much time explaining topics that have already been covered.&lt;/p&gt;&lt;p&gt;DirectShow uses graphs (where the graph in GraphEdit comes from) to control playback, applications add filters to the graph to actually render the content.&amp;nbsp; Filters do all the work in a graph; extracting data from the container (mkv, asf, dvr-ms, etc), decoding it, and rendering it.&amp;nbsp; They can do much more complex things, but in a simple playback graph that’s pretty much all there is too it.&lt;/p&gt;&lt;p&gt;When an application builds the playback graph, it can explicitly add all the filters, rely completely on DirectShow’s &lt;a href="http://msdn.microsoft.com/en-us/library/ms786503%28VS.85%29.aspx" target="_blank"&gt;Intelligent Connect&lt;/a&gt; (IC) feature, or a little of both.&amp;nbsp; Relying completely on IC isn’t very practical and often leads to undesirable results in an application, but for those applications that try to support a wide variety of media types it is an essential feature.&lt;/p&gt;&lt;p&gt;When using IC, the graph orders filters by &lt;a href="http://msdn.microsoft.com/en-us/library/ms787275%28VS.85%29.aspx" target="_blank"&gt;merit&lt;/a&gt; and tests them to see if they support the type it’s looking for before allowing it to actually join the graph.&amp;nbsp; Given this, it’s easy to see that merit is an essential part of controlling how the playback graph gets built.&amp;nbsp; And it’s also a source of frustration when, after installing a new application, suddenly everything that used to work flawlessly doesn’t.&lt;/p&gt;&lt;p&gt;Simply, merit is a number.&amp;nbsp; Since the graph tests filters in order according to merit (highest to lowest), the higher the number, the more likely it is that a particular filter will join the graph.&amp;nbsp; Not all software venders are considerate to the ecosystem they are getting installed into and assign very high merit numbers to their filters (cough, ArcSoft) which then overrides the filter that used to get loaded.&lt;/p&gt;&lt;p&gt;DirectShow was designed to allow applications a way to provide “hints” to IC by adding filters to the graph before using IC to build the graph.&amp;nbsp; When there are unconnected filters in the graph, it will temporarily ignore the normal merit based process and give them preference over a filter with higher merit that is not in the graph.&amp;nbsp; Adding a filter in this way doesn’t guarantee that it will get used (even if it can decode the stream); only make it much more likely.&amp;nbsp; Let’s ignore this scenario for now, because even when using it, sometimes unexpected results occur and we’ll get to how to fix those cases after a simple example.&lt;/p&gt;&lt;p&gt;There are several tools for examining and modifying filter merit; I usually use &lt;a href="http://blog.monogram.sk/janos/tools/monogram-graphstudio/" target="_blank"&gt;GraphStudio&lt;/a&gt;.&amp;nbsp; GraphStudio is an open source replacement for GraphEdit.&amp;nbsp; For the most part it provides a richer, more polished experience making it a much better alternative.&amp;nbsp; To modify filter merit, the application must be running in an administrative context (right-click and select “Run as administrator” if UAC is enabled).&amp;nbsp; Then select Graph -&amp;gt; Insert Filter to display the Filter Browser.&lt;/p&gt;&lt;p&gt;After the browser opens, you will see a list of the DirectShow filters (other categories are browsable, but beyond the scope of this topic) listed in alpha order, to the right is the filters Merit value.&amp;nbsp; The number is in hex, but don’t let that scare you select the filter that you want to modify and click the “Change merit” button.&amp;nbsp; GraphStudio provides a nice interface to change the number, along with an easy to understand explanation of the number assigned.&amp;nbsp; Some numbers won’t resolve to a defined constant, but those are usually the kind that needs to be brought into line anyway, so it’s not a problem.&lt;/p&gt;&lt;p&gt;&lt;img src="http://babgvant.com/images/merit/filtermerit.jpg" alt="" width="340" align="" border="" height="412" hspace="" /&gt;&lt;/p&gt;&lt;p&gt;Now that we’re comfortable examining and changing Merit, let’s fix a common problem.&amp;nbsp; OOTB Vista (versions with MC) provides a MPEG and Dolby Digital decoder that supports SPDIF pass-through.&amp;nbsp; In most cases this is the filter that I want to render all audio streams of that type, before installing ArcSoft TME everything works the way I want without needing to intervene.&amp;nbsp; Unfortunately, TME’s audio decoders are installed with obscenly hight merit values so now any time IC is used their decoders join instead of the MS one.&lt;/p&gt;&lt;p&gt;Before adjusting the merit, it’s worthwhile to discuss how to figure out problem cases like the one above.&amp;nbsp; Generally, you’ll just notice that something isn’t right (HWA or AC3 pass-through is broken for e.g.); but it’s not always obvious what is causing the problem.&amp;nbsp; So when something breaks, I find the easiest way to see why is to open up GraphStudio (or GraphEdit) and drop a sample file on it.&amp;nbsp; IC will render the file for playback, and the culprit should identify itself.&lt;/p&gt;&lt;p&gt;Back to fixing the audio problem, open up GraphStudio (as an admin) and browse to the MS MPEG decoder.&amp;nbsp; Looking at the merit value we can see that it’s already less likely to join a graph.&amp;nbsp; Let’s give it a little bump, and then go look at the ArcSoft decoder and assign it a lower merit value.&lt;/p&gt;&lt;p&gt;&lt;img src="http://babgvant.com/images/merit/msdecoder.jpg" alt="" width="382" align="" border="" height="245" hspace="" /&gt;&lt;/p&gt;&lt;p&gt;I don’t generally like to go too low unless a filter is particularly offensive (although in that case you could always regsvr32 /u it, but then you risk breaking the application that installed the offending filter).&amp;nbsp;&amp;nbsp; As you can see, the default merit for the ArcSoft decoder is ridiculously high, choosing a more realistic value should get things back to normal.&lt;/p&gt;&lt;p&gt;&lt;img src="http://babgvant.com/images/merit/arcsoftaudio.jpg" alt="" width="381" align="" border="" height="249" hspace="" /&gt;&lt;/p&gt;&lt;p&gt;It’s important to note that changing a filter’s merit probably won’t have an immediate effect.&amp;nbsp; At the very least you will need to exit and re-launch it to see a difference, but in many cases it is necessary to log off before the change will register.&lt;/p&gt;&lt;p&gt;Occasionally, adjust the decoder’s merit doesn’t fix the problem; and here’s where adjusting merit gets complicated.&amp;nbsp; Where there is a media type incompatibility between a filter earlier in the chain (generally the demultiplexer / splitter) and the decoder, the change really needs to be made to that filter instead.&lt;/p&gt;&lt;p&gt;As an example, I have PowerDVD 7 and ArcSoft TME installed on my extender PC which uses Intel G45HD graphics.&amp;nbsp; In order to get smooth playback for H.264 and VC-1 content, I need to split between the two application&amp;#39;s filters to get hardware acceleration (HWA) to work properly (ArcSoft’s H.264 decoder doesn’t do HWA on G45HD; and Cyberlink’s VC-1 decoder produces jerky playback, even when HWA is working, on all my PCs).&amp;nbsp; There are a couple complicating factors taking the simple approach; first ArcSoft’s video decoder is an all-in-one filter (i.e. one filter decodes H.264, MPEG-2, VC-1) so we can’t modify the filter’s merit too low or it won’t join the graph when we need it, and second the ArcSoft decoder won’t connect to the Cyberlink demulipexer or vice versa.&amp;nbsp; Getting the Cyberlink H.264 filter to always take preference was easy, set the merit to MERIT_PREFERRED and it worked every time.&amp;nbsp;&amp;nbsp; Leaving the ArcSoft’s merit alone (MERIT_NORMAL) and setting the Cyberlink VC-1 decoder to MERIT_UNLIKELY did not solve the issue because Cyberlink’s demultipexer had a merit above MERIT_NORMAL, and the ArcSoft demulitplexer was marked with MERIT_UNLIKELY.&amp;nbsp; The solution in this case was to set the two demulitplexer’s merit equal (I went with MERIT_NORMAL), and setting the Cyberlink VC-1 decoder to MERIT_DO_NOT_USE.&lt;/p&gt;&lt;p&gt;Getting everything right does take some trial and error, so don&amp;#39;t get frustrated when it doesn&amp;#39;t work the first time out (having to log off/on does make it any less frustrating :)). &lt;br /&gt;&lt;/p&gt;&lt;img src="http://babgvant.com/aggbug.aspx?PostID=11248" width="1" height="1"&gt;</content><author><name>babgvant</name><uri>http://babgvant.com/members/babgvant.aspx</uri></author><category term="DirectShow" scheme="http://babgvant.com/blogs/andyvt/archive/tags/DirectShow/default.aspx" /></entry><entry><title>EVRPlay - 1.0.0.7</title><link rel="alternate" type="text/html" href="http://babgvant.com/blogs/andyvt/archive/2008/11/24/evrplay-1-0-0-7.aspx" /><id>http://babgvant.com/blogs/andyvt/archive/2008/11/24/evrplay-1-0-0-7.aspx</id><published>2008-11-25T03:34:00Z</published><updated>2008-11-25T03:34:00Z</updated><content type="html">&lt;p&gt;1.0.0.7&lt;br /&gt;&lt;br /&gt;- Bug fixes for DVD/VIDEO_TS playback&lt;br /&gt;- Bug fixes for MediaBrowser mode&lt;br /&gt;- Open URL option&lt;br /&gt;- Add DVD Menu option to Info dialog&lt;br /&gt;- Add Close player option to Stop dialog&lt;br /&gt;- Write last run path to SOFTWARE\babgvant\EVRPlay, LastRunFrom&lt;br /&gt;- Fixed an issue if a filter that do not have a name is enumerated&lt;br /&gt;- Added DtbXmlPath setting &lt;/p&gt;&lt;p&gt;&lt;img src="http://babgvant.com/images/evrplay1007.jpg" alt="" width="495" align="" border="" height="330" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://babgvant.com/files/folders/evrplay/entry11257.aspx"&gt;bin&lt;/a&gt; | &lt;a href="http://babgvant.com/files/folders/evrplay/entry10749.aspx"&gt;source &lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://babgvant.com/aggbug.aspx?PostID=11258" width="1" height="1"&gt;</content><author><name>babgvant</name><uri>http://babgvant.com/members/babgvant.aspx</uri></author><category term="Source Code" scheme="http://babgvant.com/blogs/andyvt/archive/tags/Source+Code/default.aspx" /><category term="EVRPlay" scheme="http://babgvant.com/blogs/andyvt/archive/tags/EVRPlay/default.aspx" /></entry></feed>