<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Call me Gar</title>
	<atom:link href="http://callmegar.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://callmegar.wordpress.com</link>
	<description>Just don't call collect</description>
	<lastBuildDate>Fri, 08 Apr 2011 17:43:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='callmegar.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Call me Gar</title>
		<link>http://callmegar.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://callmegar.wordpress.com/osd.xml" title="Call me Gar" />
	<atom:link rel='hub' href='http://callmegar.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Running x264 from a csharp program</title>
		<link>http://callmegar.wordpress.com/2010/02/11/running-x264-from-a-csharp-program/</link>
		<comments>http://callmegar.wordpress.com/2010/02/11/running-x264-from-a-csharp-program/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 19:18:37 +0000</pubDate>
		<dc:creator>callmegar</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://callmegar.wordpress.com/?p=66</guid>
		<description><![CDATA[I&#8217;m writing a small GUI to remux video streams, I finally gave up and decided to transcode some of them (the ones that I don&#8217;t really like all that much), So I did some research on the Internet and found several pages using basically the same pieces of code using the .NET Diagnostics library. It [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=callmegar.wordpress.com&amp;blog=5379148&amp;post=66&amp;subd=callmegar&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m writing a small GUI to remux video streams, I finally gave up and decided to transcode some of them (the ones that I don&#8217;t really like all that much), So I did some research on the Internet and found several pages using basically the same pieces of code using the .NET Diagnostics library. It goes something like this.</p>
<p>System.Diagnostics.Process proc = new System.Diagnostics.Process();<br />
proc.StartInfo.UseShellExecute = false;<br />
proc.EnableRaisingEvents = true;<br />
proc.StartInfo.CreateNoWindow = true;<br />
proc.StartInfo.RedirectStandardOutput = true;<br />
proc.StartInfo.RedirectStandardError = true;<br />
proc.OutputDataReceived +=<br />
new DataReceivedEventHandler(EncodeOnOutputDataReceived);<br />
proc.ErrorDataReceived +=<br />
new DataReceivedEventHandler(EncodeOnErrorDataReceived);<br />
proc.Exited +=<br />
new EventHandler(EncodeOnProcessExited);<br />
proc.StartInfo.FileName = &#8220;\&#8221;" + directoryLocation + &#8220;x264.exe\&#8221;";<br />
proc.StartInfo.Arguments = parameters;<br />
proc.Start();<br />
proc.BeginOutputReadLine();<br />
proc.WaitForExit();</p>
<p>The Section  with:</p>
<p>proc.OutputDataReceived +=<br />
new DataReceivedEventHandler(EncodeOnOutputDataReceived);<br />
proc.ErrorDataReceived +=<br />
new DataReceivedEventHandler(EncodeOnErrorDataReceived);<br />
proc.Exited +=<br />
new EventHandler(EncodeOnProcessExited);</p>
<p>points to local functions which I use to receive the output from the process I&#8217;m calling, so I can report back cool percentage updates in a progress bar. This works pretty well for most applications, but when trying to execute x264 using this method, the process would appear to hang indefinitely, without any answer or messages, so after looking on the Internet a lot I found this excellent article.</p>
<p><a title="ProcessRunner" href="http://csharptest.net/?p=321" target="_blank">How to use System.Diagnostics.Process correctly</a></p>
<p>The advise provided is really good, you should follow it to the letter, or you can just include the provided ProcessRunner class and get done with it, but I decided to just take a look at the code and see what I was missing. After some work, that particular piece of code now looks like this:</p>
<p>System.Diagnostics.Process proc= new System.Diagnostics.Process();<br />
proc.StartInfo.UseShellExecute = false;<br />
proc.EnableRaisingEvents = true;<br />
proc.StartInfo.CreateNoWindow = true;<br />
proc.StartInfo.RedirectStandardOutput = true;<br />
proc.StartInfo.RedirectStandardError = true;<br />
proc.StartInfo.RedirectStandardInput = true;<br />
proc.StartInfo.ErrorDialog = false;</p>
<p>proc.OutputDataReceived +=<br />
new DataReceivedEventHandler(EncodeOnOutputDataReceived);<br />
proc.ErrorDataReceived +=<br />
new DataReceivedEventHandler(EncodeOnErrorDataReceived);<br />
proc.Exited +=<br />
new EventHandler(EncodeOnProcessExited);<br />
proc.StartInfo.FileName = &#8220;\&#8221;" + directoryLocation + &#8220;x264.exe\&#8221;";<br />
proc.StartInfo.Arguments = parameters;</p>
<p>proc.Start();<br />
proc.StandardInput.Close();<br />
proc.BeginOutputReadLine();<br />
proc.BeginErrorReadLine();<br />
proc.WaitForExit();</p>
<p>I added all the recommendations, but the one that really made the difference for me was:</p>
<p>proc.BeginErrorReadLine();</p>
<p>Turns out that x264 outputs all of its messages to stderr (the standard error), and not to stdout (the standard output) so in my case the process would hang until the stderr stream was read, weird, those x264 programmers should really correct it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/callmegar.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/callmegar.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/callmegar.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/callmegar.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/callmegar.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/callmegar.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/callmegar.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/callmegar.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/callmegar.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/callmegar.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/callmegar.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/callmegar.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/callmegar.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/callmegar.wordpress.com/66/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=callmegar.wordpress.com&amp;blog=5379148&amp;post=66&amp;subd=callmegar&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://callmegar.wordpress.com/2010/02/11/running-x264-from-a-csharp-program/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bd763d0f9cde7f947cbc7315b7bdbfe6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">callmegar</media:title>
		</media:content>
	</item>
		<item>
		<title>MSU Video Quality Measurement Tool (MSU VQMT)</title>
		<link>http://callmegar.wordpress.com/2010/02/07/msu-video-quality-measurement-tool-msu-vqmt/</link>
		<comments>http://callmegar.wordpress.com/2010/02/07/msu-video-quality-measurement-tool-msu-vqmt/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 03:45:28 +0000</pubDate>
		<dc:creator>callmegar</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://callmegar.wordpress.com/?p=63</guid>
		<description><![CDATA[Continuing with the task of analyzing the result of several different x264 parameters, I ran into the PSNR (peak signal to noise ratio Wikipedia entry) and the SSIM (structural similarity Wikipedia entry) both are metrics of the objective quality of a compressed image (or encoded video) with respect to their source. Very interesting, PSNR gives [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=callmegar.wordpress.com&amp;blog=5379148&amp;post=63&amp;subd=callmegar&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Continuing with the task of analyzing the result of several different x264 parameters, I ran into the PSNR (peak signal to noise ratio <a title="PSNR" href="http://en.wikipedia.org/wiki/Peak_signal-to-noise_ratio" target="_blank">Wikipedia entry</a>) and the SSIM (structural similarity <a title="SSIM" href="http://en.wikipedia.org/wiki/Structural_similarity" target="_blank">Wikipedia entry</a>) both are metrics of the objective quality of a compressed image (or encoded video) with respect to their source. Very interesting, PSNR gives values from 0 to infinite, bigger values being better, normally past 50 is very difficult for the human eye to detect a difference between the original and the compressed content. As for SSIM, the values are from 0 to 1, bigger values also being better, with values from 0.9 and above representing a difference almost impossible for the human eye to determine. Again x264 can generate those two metrics at the time of a encode, but I already had like 26 encodes of the same source that I wanted to compare, with no recorded information. That&#8217;s where the MSU Video Quality Measurement (<a title="MSU VQMT" href="http://compression.ru/video/quality_measure/video_measurement_tool_en.html" target="_blank">http://compression.ru/video/quality_measure/video_measurement_tool_en.html</a>) Tool helps a lot. It takes an original and up to two compressed files and makes comparisons of a selected metric (PSNR and SSIM included), it can compare two encodes at the same time and tell you which one is closer to the original, here&#8217;s an screenshot:</p>
<p><a href="http://callmegar.files.wordpress.com/2010/02/parameters.gif"><img class="alignnone size-full wp-image-64" title="parameters" src="http://callmegar.files.wordpress.com/2010/02/parameters.gif?w=450&#038;h=535" alt="" width="450" height="535" /></a></p>
<p>There&#8217;s and Standard version which is free and a PRO version which is $999 (ouch!), the differences between standard and pro are mainly on the colorspaces and resolutions that PRO can handle. The standard version cannot handle HD resolutions (1080p), my encodes where all from a high resolution source so I had to rely on a little trick (more on that later). The tool handles several file types natively, and for the ones it doesn&#8217;t support it relies on Avisynth. The tool works great, it takes some time to complete so be patient, as it analyzes each frame on your encoded file and compares it against the source, and it can only run for one metric at the time (I suggest SSIM, is the most reliable).</p>
<p>The trick I did to be able to process HD files requires a little bit of a compromise, I used an avisynt script to crop the video (selecting only the center of the video) before passing it to the MSU VQMT, as most of the action occurs at the center of the frame I figure it&#8217;ll be fine, I did some tests cropping at the corners and at the sides, and to me the most significant info comes from the center of the frame. Here&#8217;s an example of such script for a 1080p (1920&#215;1080) source:</p>
<p>loadplugin(&#8220;C:\Program Files\AviSynth 2.5\plugins\avss.dll&#8221;)<br />
dss2(&#8220;C:\Users\xxx\AppData\Local\Temp\serie0675.2.mkv&#8221;,fps=23.976)<br />
Crop(480,270,960,540)</p>
<p>It worked pretty well, I recommend this tool to everybody doing encodes.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/callmegar.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/callmegar.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/callmegar.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/callmegar.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/callmegar.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/callmegar.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/callmegar.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/callmegar.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/callmegar.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/callmegar.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/callmegar.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/callmegar.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/callmegar.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/callmegar.wordpress.com/63/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=callmegar.wordpress.com&amp;blog=5379148&amp;post=63&amp;subd=callmegar&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://callmegar.wordpress.com/2010/02/07/msu-video-quality-measurement-tool-msu-vqmt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bd763d0f9cde7f947cbc7315b7bdbfe6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">callmegar</media:title>
		</media:content>

		<media:content url="http://callmegar.files.wordpress.com/2010/02/parameters.gif" medium="image">
			<media:title type="html">parameters</media:title>
		</media:content>
	</item>
		<item>
		<title>Avinaptic</title>
		<link>http://callmegar.wordpress.com/2010/02/07/avinaptic/</link>
		<comments>http://callmegar.wordpress.com/2010/02/07/avinaptic/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 03:18:03 +0000</pubDate>
		<dc:creator>callmegar</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://callmegar.wordpress.com/?p=58</guid>
		<description><![CDATA[I was encoding the same video file using several x264 settings to test for performance. So I was recording the output of every x264 session, something like this: ffms [error]: could not create index lavf [info]: 1920x1080p 1:1 @ 24000/1001 fps (cfr) x264 [info]: using SAR=1/1 x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=callmegar.wordpress.com&amp;blog=5379148&amp;post=58&amp;subd=callmegar&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I was encoding the same video file using several x264 settings to test for performance. So I was recording the output of every x264 session, something like this:</p>
<p>ffms [error]: could not create index<br />
lavf [info]: 1920x1080p 1:1 @ 24000/1001 fps (cfr)<br />
x264 [info]: using SAR=1/1<br />
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64<br />
x264 [info]: profile High, level 4.1<br />
x264 [info]: frame I:924   Avg QP:17.05  size:140499<br />
x264 [info]: frame P:47360 Avg QP:19.86  size: 44167<br />
x264 [info]: frame B:23332 Avg QP:21.35  size: 17213<br />
x264 [info]: consecutive B-frames: 41.4% 41.9%  5.8% 10.9%<br />
x264 [info]: mb I  I16..4: 22.8% 67.5%  9.7%<br />
x264 [info]: mb P  I16..4:  4.5%  9.5%  0.6%  P16..4: 52.3% 11.6%  6.6%  0.0%  0<br />
.0%    skip:14.9%<br />
x264 [info]: mb B  I16..4:  0.4%  0.7%  0.0%  B16..8: 42.5%  0.4%  0.7%  direct:<br />
7.2%  skip:48.1%  L0:40.5% L1:52.5% BI: 7.1%<br />
x264 [info]: 8&#215;8 transform intra:65.3% inter:78.5%<br />
x264 [info]: coded y,uvDC,uvAC intra: 64.8% 71.9% 26.1% inter: 28.0% 37.2% 0.4%<br />
x264 [info]: i16 v,h,dc,p: 30% 15% 27% 28%<br />
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 16% 13% 43%  4%  5%  5%  5%  5%  5%<br />
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 20% 16% 38%  5%  5%  5%  5%  4%  3%<br />
x264 [info]: Weighted P-Frames: Y:0.3%<br />
x264 [info]: ref P L0: 60.9% 19.7%  8.8% 10.5%  0.0%<br />
x264 [info]: ref B L0: 81.2% 17.5%  1.4%<br />
x264 [info]: ref B L1: 97.8%  2.2%<br />
x264 [info]: kb/s:7025.66</p>
<p>encoded 71616 frames, 7.01 fps, 7025.66 kb/s</p>
<p>I had particular interest on the number of b-frames generated as this saves on the bitrate and helps provide more quality with smaller file sizes. I ran into the problem of some particular sessions not being recorded, and let me tell you that each one of this encodes took about 5-8 hours to complete, so I didn&#8217;t want to run them again just to verify the b-frame count. So after looking and looking in the Internet I found the Avinaptic  (<a title="Avinaptic" href="http://forum.doom9.org/showthread.php?t=123076" target="_blank">http://forum.doom9.org/showthread.php?t=123076</a>) tool, which does exactly what I wanted, analyzing an h.264 encoded file and generating all kind of useful stats in no time. here are some screenshots:</p>
<p>First Results:</p>
<p><a href="http://callmegar.files.wordpress.com/2010/02/avinaptic1nq3.png"><img class="alignnone size-full wp-image-59" title="avinaptic1nq3" src="http://callmegar.files.wordpress.com/2010/02/avinaptic1nq3.png?w=450&#038;h=349" alt="" width="450" height="349" /></a></p>
<p>To get the frame count you have to select the &#8220;Analyze DRF&#8221; option:</p>
<p><a href="http://callmegar.files.wordpress.com/2010/02/avinaptic3ux2.png"><img class="alignnone size-full wp-image-60" title="avinaptic3ux2" src="http://callmegar.files.wordpress.com/2010/02/avinaptic3ux2.png?w=450&#038;h=349" alt="" width="450" height="349" /></a></p>
<p>And</p>
<p><a href="http://callmegar.files.wordpress.com/2010/02/avinaptic4zj3.png"><img class="alignnone size-full wp-image-61" title="avinaptic4zj3" src="http://callmegar.files.wordpress.com/2010/02/avinaptic4zj3.png?w=450&#038;h=349" alt="" width="450" height="349" /></a></p>
<p>The tool runs really fast (a couple minutes for 1hr 30min of video) and it&#8217;s the only tool so far that I know can count the different types of frames (I,P,B) in an h.264 stream.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/callmegar.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/callmegar.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/callmegar.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/callmegar.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/callmegar.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/callmegar.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/callmegar.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/callmegar.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/callmegar.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/callmegar.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/callmegar.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/callmegar.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/callmegar.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/callmegar.wordpress.com/58/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=callmegar.wordpress.com&amp;blog=5379148&amp;post=58&amp;subd=callmegar&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://callmegar.wordpress.com/2010/02/07/avinaptic/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bd763d0f9cde7f947cbc7315b7bdbfe6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">callmegar</media:title>
		</media:content>

		<media:content url="http://callmegar.files.wordpress.com/2010/02/avinaptic1nq3.png" medium="image">
			<media:title type="html">avinaptic1nq3</media:title>
		</media:content>

		<media:content url="http://callmegar.files.wordpress.com/2010/02/avinaptic3ux2.png" medium="image">
			<media:title type="html">avinaptic3ux2</media:title>
		</media:content>

		<media:content url="http://callmegar.files.wordpress.com/2010/02/avinaptic4zj3.png" medium="image">
			<media:title type="html">avinaptic4zj3</media:title>
		</media:content>
	</item>
		<item>
		<title>MythTV building and some extra patches</title>
		<link>http://callmegar.wordpress.com/2010/01/30/mythtv-building-and-some-extra-patches/</link>
		<comments>http://callmegar.wordpress.com/2010/01/30/mythtv-building-and-some-extra-patches/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 06:08:04 +0000</pubDate>
		<dc:creator>callmegar</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://callmegar.wordpress.com/?p=53</guid>
		<description><![CDATA[MythTV is regularly installed using packages from a Linux distribution, it is a very effective and simple method, it provides an standard installation and keeps MythTV up to date with fixes. But if you want to add unofficial patches to your installation, you need to compile from source. Compiling from source sounds complicated, and it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=callmegar.wordpress.com&amp;blog=5379148&amp;post=53&amp;subd=callmegar&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>MythTV is regularly installed using packages from a Linux distribution, it is a very effective and simple method, it provides an standard installation and keeps MythTV up to date with fixes. But if you want to add unofficial patches to your installation, you need to compile from source.</p>
<p>Compiling from source sounds complicated, and it is, at least for me. There are also two different ways (that I know of) of compiling from source.</p>
<p>Option 1. you can download the code straight from the SVN repository, apply the patches in SVN , install and you&#8217;re done. MythTV would work, but there&#8217;s no record in your linux distribution to keep track of this install and updates to your system may break the application and force you to do it all again.</p>
<p>Option 2. you can get the sources from a compiled repository, apply the patches in SVN, install using the package manager from your linux distribution and you&#8217;re done. In this case, your system keeps track of the packages and versions and updates won&#8217;t normaly affect your installation.</p>
<p>In both scenarios you have to have all the necessary building tools installed in your system before you start, this is not as difficult as it sounds, I&#8217;ll try to get to it in another post.</p>
<p>For option 1, the patches can be applied straight from the SVN tree, you may have some conflicts if you&#8217;re applying conflicting or similar functionality patches but normally is a straight process.</p>
<p>For option 2, the patches need to be in  dpatch format, the SVN patches are accepted and they will normally apply, but in my experience they bring a lot of issues, specially with recompiles, you really need to convert them.</p>
<p>I went through this process myself and added some patches that I think improved my overall experience, here is the list:</p>
<p><a title="HDHR logging" href="http://code.google.com/p/myth-extra-patches/source/browse/trunk/75_hdhr_logging.dpatch" target="_blank">HDHR logging</a> &#8211; this is not a trac patch, I did this myself to stop MythTV logging from the HDHR  from killing my hard drive. It changes the severity of some log messages related with the signal quality detected on an HDHR device, weird thing is that even when the HDHR was working fine, the log file would get hammered with quality messages. This patch reduces this load considerably.</p>
<p><a title="Repeat Picture" href="http://svn.mythtv.org/trac/ticket/7759" target="_blank">7759.- Repeat picture. </a>- This patch implements the correct video delays when frames with the repeat_pict flag are processed. This dramatically improves playback for HD 720p and 1080i broadcast material. Also included are some AV-sync improvements.</p>
<p><a title="Skip Ahead Subtitles" href="http://svn.mythtv.org/trac/ticket/7766" target="_blank">7766.- Skip Ahead subs.</a> &#8211; A segfault occasionally occurs when skipping ahead (with the right arrow key) while EIA-708 (ATSC) closed captions are turned on, this patch corrects a null check that prevents those segfaults.</p>
<p><a title="Various Caption Fixes" href="http://svn.mythtv.org/trac/ticket/7775" target="_blank"> 7775.- Various caption fixes.</a> &#8211; This patch fixes various bugs in the EIA-708 (ATSC) closed captioning implementation. The bugs are as follows:<br />
- Caption windows don&#8217;t appear immediatly you have to wait until a later command triggers a redraw.<br />
- Caption windows which are not set as visible get drawn anyway, resulting in overlapping text on shows that alternate between two caption windows.<br />
- On many shows, only the last line of captions is ever visible<br />
- When a character is printed in the rightmost column of a caption window, the pen always moves to the beginning of the next line. This is only supposed to happen when the column lock is set and the row lock is not set. This bug causes extra blank lines to be inserted into scrolling captions, and causes some rows of non-scrolling captions to disappear</p>
<p><a title="Black Background" href="http://svn.mythtv.org/trac/ticket/7776" target="_blank">7776.- Black Background.</a> &#8211; Analog closed captions can be displayed in front of a black background for maximum contrast, but not EIA-708 (ATSC) captions. This patch adds support for a black background behind ATSC closed captions. When the black background option is turned on, captions appearing over light backgrounds are much easier to read.</p>
<p><a title="Channel Monitor" href="http://svn.mythtv.org/trac/ticket/6719" target="_blank">6719.- Channel Thread.</a> &#8211; The signal monitor reports the status of tuning events to the mythfrontend. By adding the channel change process to this list of events, the user gets immediate feedback during a channel change. If the channel change fails or takes a long time, the user can see this, and choose to select a different channel or abort LiveTV. This patch helps the HDPVR implementation a lot.</p>
<p><a title="HDPVR Signal Monitor" href="http://svn.mythtv.org/trac/ticket/6611" target="_blank">6611.- HDPVR signal monitor.</a> &#8211; Add a signal monitor for the HD-PVR recorder. Using a signal monitor, can make the HD-PVR slightly more responsive. Another great improvement for HD-PVR users.</p>
<p><a title="Ringbuffer reset" href="http://svn.mythtv.org/trac/ticket/6602" target="_blank">6602.- Ringbuffer reset.</a> &#8211; While watching LiveTV from an HDPVR streaming at 1080i, the frontend can start reading in the middle of a stream instead of waiting for an I or a keyframe after a RingBuffer? switch. This causes much mayhem on the frontend. Applying this patch also improves the HD-PVR experience.</p>
<p><a title="Bluray Subtitles" href="http://svn.mythtv.org/trac/ticket/6748" target="_blank">6748.- Bluray subtiles.</a> &#8211; This patch enables the display of embedded VobSub (DVD) and PGS (Bluray) subtitles in containers like MKV, M2TS among others, great patch, subtitles have always been hit or miss, forcing users to OCR file after file, with this patch you can just use subtitles as present in the container and watch them in their intented typeface and position.</p>
<p>I have adapted all of this patches along with JYA&#8217;s as dpatch&#8217;s and made them available in google code  if you are interested in downloading them and compiling from a distro package source, the link is:</p>
<p><a title="myth-extra-patches" href="http://code.google.com/p/myth-extra-patches/" target="_blank">http://code.google.com/p/myth-extra-patches/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/callmegar.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/callmegar.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/callmegar.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/callmegar.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/callmegar.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/callmegar.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/callmegar.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/callmegar.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/callmegar.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/callmegar.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/callmegar.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/callmegar.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/callmegar.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/callmegar.wordpress.com/53/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=callmegar.wordpress.com&amp;blog=5379148&amp;post=53&amp;subd=callmegar&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://callmegar.wordpress.com/2010/01/30/mythtv-building-and-some-extra-patches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bd763d0f9cde7f947cbc7315b7bdbfe6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">callmegar</media:title>
		</media:content>
	</item>
		<item>
		<title>MythTV JYA patches</title>
		<link>http://callmegar.wordpress.com/2010/01/29/mythtv-jya-patches/</link>
		<comments>http://callmegar.wordpress.com/2010/01/29/mythtv-jya-patches/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 22:37:41 +0000</pubDate>
		<dc:creator>callmegar</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://callmegar.wordpress.com/?p=51</guid>
		<description><![CDATA[In the last post, I talked a little about the JYA repository, I&#8217;ll list here some of the patches included on it and a brief description of them. Ticket 7307:  Add ITU BT709 colorspace support and studio levels (RGB 16-235) for VDPAU playback. I always wondered why the same content look different if received from [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=callmegar.wordpress.com&amp;blog=5379148&amp;post=51&amp;subd=callmegar&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In the last post, I talked a little about the JYA repository, I&#8217;ll list here some of the patches included on it and a brief description of them.</p>
<p>Ticket 7307:  Add ITU BT709 colorspace support and studio levels (RGB 16-235) for VDPAU playback.</p>
<p>I always wondered why the same content look different if received from my regular TV antenna than if received from MythTV, colors were off, it didn&#8217;t look that bad, just very different, turns out that the VDPAU libraries use by default a color space more suited to PC monitors, this patches allows us to specify to MythTV that we are using a TV monitor instead, so it can use the proper color space, it worked pretty well in my case, I can&#8217;t notice the differences any longer. This patch has evolved and now adds more options for better performance and quality of HD content on VDPAU enabled video cards.</p>
<p>Ticket 7410: DTS-HD not properly decoded in 0.22-fixes.</p>
<p>This should actually read &#8220;TRUE-HD&#8221; instead of DTS-HD, linux (alsa library) doesn&#8217;t support HD formats, so whenever you play content in this format, you get a lot of grieve from the player, with this patch, mythtv downconverts Dolby Digital (AC3) TRUE-HD to plain Dolby Digital (AC3) allowing for a smooth playback. DTS-HD still is hit or miss, don&#8217;t try that content in Mythtv.</p>
<p>Altough this patches in general made me happy, I still had issues around the functionality of my particular devices.</p>
<p>1.- MythTV suddenly decided that the HDHR should log messages like hell (constantly filling my hard drives).</p>
<p>2.- The HD-PVR though supported, seemed clunky, crashing now and then, freezing, muting from time to time, etc.</p>
<p>3.- Embedded subtitles not working on MKV files, this one forced me to OCR subtitles for all my foreign content, I became a master of that, but it was no fun.</p>
<p>So I decided to dive into the mythtv contributed patches, the TRAC website, to search for code that could improve my experience. I found some pretty decent patches that I was then able to integrate into my installation, I&#8217;ll let you know more about this process in my next post.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/callmegar.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/callmegar.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/callmegar.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/callmegar.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/callmegar.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/callmegar.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/callmegar.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/callmegar.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/callmegar.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/callmegar.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/callmegar.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/callmegar.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/callmegar.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/callmegar.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=callmegar.wordpress.com&amp;blog=5379148&amp;post=51&amp;subd=callmegar&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://callmegar.wordpress.com/2010/01/29/mythtv-jya-patches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bd763d0f9cde7f947cbc7315b7bdbfe6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">callmegar</media:title>
		</media:content>
	</item>
		<item>
		<title>Mythtv Patches and Repository</title>
		<link>http://callmegar.wordpress.com/2010/01/29/mythtv-patches-and-repository/</link>
		<comments>http://callmegar.wordpress.com/2010/01/29/mythtv-patches-and-repository/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 22:14:58 +0000</pubDate>
		<dc:creator>callmegar</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://callmegar.wordpress.com/?p=48</guid>
		<description><![CDATA[I&#8217;ve been using MythTV for about 6 months now, great application, the current version (0.22) is very good in features and functionality. If you are into MythTV you are probably familiar with the JYA repository (http://www.avenard.org/media/Home.html), Jean Yves has worked on mythtv for a while focusing on the quality of the content delivered by MythTV, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=callmegar.wordpress.com&amp;blog=5379148&amp;post=48&amp;subd=callmegar&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using MythTV for about 6 months now, great application, the current version (0.22) is very good in features and functionality.</p>
<p>If you are into MythTV you are probably familiar with the JYA repository (<a title="JYA's Repository" href="http://www.avenard.org/media/Home.html" target="_blank">http://www.avenard.org/media/Home.html</a>), Jean Yves has worked on mythtv for a while focusing on the quality of the content delivered by MythTV, and his repository contains some patches that really enhance the MythTV experience, his patches and repository are widely used and accepted by the MythTV community.</p>
<p>There are also several developers that submit patches to the MythTV development teams, some of those patches are also great and widely used, enhancing functionality of some not so common features, like subtitle handling or specific devices like the HDHR or HD-PVR, this patches though take a while to make it into an official version of MythTV so to be able to take advantge of them you have to build and install MythTV from source, which for many of us sounds extremely complex and time consuming.</p>
<p>Let me talk a little bit on how I understand the way MythTV development works. They have a development branch for the current version, which normally has the version number plus the &#8220;-fixes&#8221; (known as the &#8220;fixes&#8221; version) suffix, in this branch, MythTV developers focus in just correcting issues and problems with the current version, no new functionality or features are added there, releases on this branch are not often, and changes are normally minimal.</p>
<p>There&#8217;s also at least another branch for the next version, which is named using the next version number plus the &#8220;-trunk&#8221; suffix (know as the &#8220;trunk &#8221; version), in this branch developers are very active creating new features and functionality, trying new algorithms for improved performance and adding support for new devices. Trunk is not very stable, releases are very frequent, and is not recommended for the general public.</p>
<p>Sometimes in trunk, there&#8217;s a patch that is identified as easy to backport, this means that the same patch could be applied to the fixes version without many changes and greatly improve a certain issue or functionality, and sometimes developers take the time to backport and test those fixes on an official release.</p>
<p>We also have other type of patches, the ones submitted by independent developers that are pending review, which means there are no active plans to include them either on fixes or trunk, sometimes there are real gems hiding in those patches, JYA&#8217;s patches used to fall in this category. Problem with those patches is that you have to be very careful selecting and applying them, as some are designed for trunk, some for fixes, and some of them are from previous versions, anyone can break your code, so be careful.</p>
<p>My current mythtv system is pretty typical, one computer serving as a backend frontend and a diskless frontend for the kids room, I receive OTA signals using an HD Homerun device (HDHR) and also through an HD-PVR. I watch a lot of foreign films so I have a need for subtitles in my content. The current version of MythTV pretty much serves my purposes, but let me work you through my experience.</p>
<p>I started on MythTV 0.21, looking at HD (1080p) content, my machine suffered in terms of performance, processing all those video frames was not an easy chore, that&#8217;s when I discovered JYA&#8217;s repository, it offered a compiled version of MythTV specific to my platform (Ubuntu), that contained some patches that allowed MythTV to offload the video processing to the Nvidia card using a protocol known as VDPAU. This was a big hit, as my machine was suddenly able to process high quality video on both frontends withtout a glitch, I&#8217;ve been using JYA&#8217;s repository ever since.</p>
<p>With mythtv 0.22, most of JYA&#8217;s patches were included in the main version, still there were some of them not included (color space and HD audio handling) that made the repository still worth of being my choice for updates.</p>
<p>I recommend this repository for everybody new to MythTV</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/callmegar.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/callmegar.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/callmegar.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/callmegar.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/callmegar.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/callmegar.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/callmegar.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/callmegar.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/callmegar.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/callmegar.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/callmegar.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/callmegar.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/callmegar.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/callmegar.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=callmegar.wordpress.com&amp;blog=5379148&amp;post=48&amp;subd=callmegar&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://callmegar.wordpress.com/2010/01/29/mythtv-patches-and-repository/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bd763d0f9cde7f947cbc7315b7bdbfe6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">callmegar</media:title>
		</media:content>
	</item>
		<item>
		<title>BDMux</title>
		<link>http://callmegar.wordpress.com/2010/01/28/bdmux/</link>
		<comments>http://callmegar.wordpress.com/2010/01/28/bdmux/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 23:19:38 +0000</pubDate>
		<dc:creator>callmegar</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://callmegar.wordpress.com/?p=45</guid>
		<description><![CDATA[I&#8217;m developing an application to remux UNENCRYPTED BD&#8217;s (Bluray) into MKV files including all the audio tracks and subtitles (or the ones you select to preserve), the application is basically free (under LGPL), It is finished in the current scope, although I&#8217;m planning on some new updates. BDMux has some interesting features, like being able [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=callmegar.wordpress.com&amp;blog=5379148&amp;post=45&amp;subd=callmegar&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m developing an application to remux UNENCRYPTED BD&#8217;s (Bluray) into MKV files including all the audio tracks and subtitles (or the ones you select to preserve), the application is basically free (under LGPL), It is finished in the current scope, although I&#8217;m planning on some new updates.</p>
<p><a href="http://callmegar.files.wordpress.com/2010/01/bdmux1.jpg"><img class="alignnone size-full wp-image-46" title="BDMux1" src="http://callmegar.files.wordpress.com/2010/01/bdmux1.jpg?w=449&#038;h=399" alt="" width="449" height="399" /></a></p>
<p>BDMux has some interesting features, like being able to extract chapters of multi-episode BD&#8217;s (TV Series) into multiple MKV&#8217;s connecting to TheTVDB.com to retrieve the actual episode names for the resulting files. Also you can specify temporary and target directories, having those on separate drives speeds up the remuxing process a lot. There&#8217;s an FTP option to copy the file at the end of the remuxing process into a user specified server and directory, for users with media servers like XBMC, Boxee or Mythtv this is a good productivity improvement.</p>
<p>Why just a remuxer? to preserve maximum quality on the original file. Why not just use the .m2ts file that comes in the Bluray? maybe in the future, right now the format is not widely supported, the multiple file playlists are a killer for both users and players. Also included in the remuxing process is a conversion for DTS-HD tracks not currently supported in linux players, the conversion adds two tracks, a DTS only track with 5.1 channels and a FLAC track preserving the original quality and channels. Also the remuxing process converts all the PGS (Bluray subtitles) tracks to SUP/IDX (DVD Subtitles) which are more supported across players, this may not be need in the near future as PGS is better and getting wider support.</p>
<p>I tested all my files in my Mythtv install and they work just fine, showing embedded subtiles, processing high quality video and audio tracks without problems.</p>
<p>The application uses some external tools that have to be somewhere on your system:</p>
<p>1.- eac3to  an excellent BD extraction and audio conversion tool <a title="eac3to" href="http://forum.doom9.org/showthread.php?t=125966" target="_blank">http://forum.doom9.org/showthread.php?t=125966</a></p>
<p>2.- BDSup2Sub a subtitle conversion tool <a title="BDSup2Sub" href="http://forum.doom9.org/showthread.php?t=145277" target="_blank">http://forum.doom9.org/showthread.php?t=145277</a></p>
<p>3.- mkvtoolnix the defacto tools for processing matroska (MKV) files <a title="mkvtoolnix" href="http://www.bunkus.org/videotools/mkvtoolnix/" target="_blank"> http://www.bunkus.org/videotools/mkvtoolnix/</a></p>
<p>I sat on the shoulders of the excellent open source BDInfo tool (<a title="BDInfo" href="http://www.cinemasquid.com/blu-ray/tools/bdinfo" target="_blank">http://www.cinemasquid.com/blu-ray/tools/bdinfo</a>) reusing a lot of their code for reading BD Track Information.</p>
<p>You can get BDMux from Google Code at <a title="BDMux" href="http://code.google.com/p/bdmux/downloads/list" target="_blank">http://code.google.com/p/bdmux/downloads/list</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/callmegar.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/callmegar.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/callmegar.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/callmegar.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/callmegar.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/callmegar.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/callmegar.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/callmegar.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/callmegar.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/callmegar.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/callmegar.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/callmegar.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/callmegar.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/callmegar.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=callmegar.wordpress.com&amp;blog=5379148&amp;post=45&amp;subd=callmegar&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://callmegar.wordpress.com/2010/01/28/bdmux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bd763d0f9cde7f947cbc7315b7bdbfe6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">callmegar</media:title>
		</media:content>

		<media:content url="http://callmegar.files.wordpress.com/2010/01/bdmux1.jpg" medium="image">
			<media:title type="html">BDMux1</media:title>
		</media:content>
	</item>
		<item>
		<title>Denon AVR 1910 vs Yamaha RX-V565</title>
		<link>http://callmegar.wordpress.com/2009/11/11/denon-avr-1910-vs-yamaha-rx-v565/</link>
		<comments>http://callmegar.wordpress.com/2009/11/11/denon-avr-1910-vs-yamaha-rx-v565/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 19:16:48 +0000</pubDate>
		<dc:creator>callmegar</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://callmegar.wordpress.com/?p=37</guid>
		<description><![CDATA[I&#8217;ve been a user of both Denon and Yamaha A/V receivers for a while, using Denon for the main room, and Yamaha for the kids room as those are normally a little bit cheaper and easier to find as b-stock, refurbished or on e-bay. I just replaced the Yamaha on my kids room because the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=callmegar.wordpress.com&amp;blog=5379148&amp;post=37&amp;subd=callmegar&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been a user of both Denon and Yamaha A/V receivers for a while, using Denon for the main room, and Yamaha for the kids room as those are normally a little bit cheaper and easier to find as b-stock, refurbished or on e-bay. I just replaced the Yamaha on my kids room because the previous one didn&#8217;t have HDMI audio capabilities and I got tired of my wife, kid and guests having to switch TV inputs for each component as it didn&#8217;t have video upconversion either. So I went for the Yamaha RX-V565, a decent receiver, got it for cheap on e-bay, has all the decoders, sound is good, but I got very disappointed on the video upconversion, analog looks like crap, nothing compared to the video capabilities of the Denon.</p>
<p>While hooking up the components to the Yamaha, I got into a serious limitation in both design and functionality as compared with the Denon. you&#8217;ll see, in the Denon the inputs can be reused, what I mean is that logical input number 1 will have HDMI, Coax, Toslink, Composite, RCA stereo connectors all associated to it, so you can connect any combination (depending on your component) to it, for example, your device may have composite video and Toslink audio outputs, and it will be ok, your DENON will handle it and play it as input 1 no problem. More to it, in certain models, individual connectors can be assigned to specific virtual inputs, you can mix audio from coax 1 with video from component 2 into a virtual input, this is great flexibility.</p>
<p><img class="alignnone size-full wp-image-38" title="AVR1910_Large_Back" src="http://callmegar.files.wordpress.com/2009/11/avr1910_large_back.jpg?w=450&#038;h=174" alt="AVR1910_Large_Back" width="450" height="174" /></p>
<p>DENON AVR 1910</p>
<p>On Yamaha on the other side, the inputs are fixed, you cannot mix and match, and they also make a lot of assumptions on what is the equipment you&#8217;ll connect to it, for example they assume that if you have and HDMI component hooked in, you won&#8217;t need any additional audio connector for that input, which may or may not be true, you may have an old video component that doesn&#8217;t output audio via HDMI, well, you&#8217;ll be out of luck. Or my particular problem, I have a Wii with a Component cable for 480p resolution, which looks great, but the inputs that contain component video connectors on the Yamaha, only have toslink or coax audio connectors associated with it, and the Wii only outputs RCA stereo, so I had to switch to the old Wii cable with composite output that by the way looks like crap with the Yamaha video upconversion. For an extra $50-$60 USD, I could have gone with the Denon, it has better quality all around (just look at the speaker posts on the Yamaha). To solve my problem I had to buy and Startech converter which set me back $48, so bad deal. Are you interested in buying my V565, I&#8217;ll make you a good deal.</p>
<p><img class="alignnone size-full wp-image-39" title="PV_rxv565_back" src="http://callmegar.files.wordpress.com/2009/11/pv_rxv565_back.jpg?w=450&#038;h=154" alt="PV_rxv565_back" width="450" height="154" /></p>
<p>Yamaha RX-V565</p>
<p>As I mention, to fix my Wii issue I&#8217;m getting an RCA to SPDIF converter, the only one that I&#8217;m aware of, the Startech. This little converter receives one pair of cables for an RCA stereo connection and outputs both Toslink and Digital Coax signals, it is very small, and requires an external power source, which is inconvenient but understandable due to the ADC it has to run inside for the conversion. Sound is output as stereo (2 channel) with good (not great) quality,  now I can connect my Wii component cable back and enjoy the picture.</p>
<p><img class="alignnone size-full wp-image-41" title="startech" src="http://callmegar.files.wordpress.com/2009/11/startech1.jpg?w=250&#038;h=200" alt="startech" width="250" height="200" /></p>
<p>Startech RCA to SPDIF conversion.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/callmegar.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/callmegar.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/callmegar.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/callmegar.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/callmegar.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/callmegar.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/callmegar.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/callmegar.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/callmegar.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/callmegar.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/callmegar.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/callmegar.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/callmegar.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/callmegar.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=callmegar.wordpress.com&amp;blog=5379148&amp;post=37&amp;subd=callmegar&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://callmegar.wordpress.com/2009/11/11/denon-avr-1910-vs-yamaha-rx-v565/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bd763d0f9cde7f947cbc7315b7bdbfe6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">callmegar</media:title>
		</media:content>

		<media:content url="http://callmegar.files.wordpress.com/2009/11/avr1910_large_back.jpg" medium="image">
			<media:title type="html">AVR1910_Large_Back</media:title>
		</media:content>

		<media:content url="http://callmegar.files.wordpress.com/2009/11/pv_rxv565_back.jpg" medium="image">
			<media:title type="html">PV_rxv565_back</media:title>
		</media:content>

		<media:content url="http://callmegar.files.wordpress.com/2009/11/startech1.jpg" medium="image">
			<media:title type="html">startech</media:title>
		</media:content>
	</item>
		<item>
		<title>Transcode 360</title>
		<link>http://callmegar.wordpress.com/2008/11/26/transcode-360/</link>
		<comments>http://callmegar.wordpress.com/2008/11/26/transcode-360/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 21:34:50 +0000</pubDate>
		<dc:creator>callmegar</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://callmegar.wordpress.com/?p=32</guid>
		<description><![CDATA[Transcode 360 is a Windows Media Center add-on, very popular in XP, its purpose was to cover exactly the problem ailing all those XBox 360 Media Extender users unable to play any content other than WMV. It works pretty well, once installed, you basically only have to browse any content you have in media center [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=callmegar.wordpress.com&amp;blog=5379148&amp;post=32&amp;subd=callmegar&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Transcode 360 is a Windows Media Center add-on, very popular in XP, its purpose was to cover exactly the problem ailing all those XBox 360 Media Extender users unable to play any content other than WMV. It works pretty well, once installed, you basically only have to browse any content you have in media center and instead of selecting the content for playback you do a right-click, a menu appears, you select the &#8220;More&#8230;&#8221;  option and in the new window you select the Transcode icon (the only one shown)</p>
<div id="attachment_33" class="wp-caption alignnone" style="width: 458px"><a href="http://callmegar.files.wordpress.com/2008/11/t360more.png"><img class="size-full wp-image-33" title="t360more" src="http://callmegar.files.wordpress.com/2008/11/t360more.png?w=448&#038;h=253" alt="Transcode 360 &quot;more...&quot; screen" width="448" height="253" /></a><p class="wp-caption-text">More screen </p></div>
<div id="attachment_34" class="wp-caption alignnone" style="width: 458px"><a href="http://callmegar.files.wordpress.com/2008/11/t360transcode.png"><img class="size-full wp-image-34" title="t360transcode" src="http://callmegar.files.wordpress.com/2008/11/t360transcode.png?w=448&#038;h=253" alt="Transcode screen" width="448" height="253" /></a><p class="wp-caption-text">Transcode screen</p></div>
<p>Playback will start just a little bit after that, fast, good quality, plays MKV files without a problem. DRM files are still no good, but there&#8217;s another cheap (not free) solution add-on for that, so it&#8217;s kind of ok. Bad thing about Transcode 360 is that its original creator at <a href="http://runtime360.com" target="_blank">runtime360</a> has stopped development, in fact it didn&#8217;t really continued development after XP, according to the author, he liked TVersity better and didn&#8217;t find a reason to continue, what a shame. Another developer in UK (<a href="http://www.transcode360.co.uk">Transcode360.co.uk</a>) picked up the code and upgraded it for Windows Vista, it works really well, but know seems like the code has been abandoned again, transcode360.co.uk has been down for a while now, you can still find the  latest release (1.6.3) <a href="http://www.transcode360.be/Transcode360Vista1.6.3.zip" target="_blank">here.</a></p>
<p>While doing my transcode360 testing I meet one of vista&#8217;s nasty bugs. As I was happy with me current implementation, It worked even for ripped DVD folders (video_ts), I checked on the internet and found the registry tweak needed to indicate Vista Media Center that you have a DVD library (Gallery) on your hard drive. To do this, run “regedit” and navigate to:</p>
<p>HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Media Center\Settings\DvdSettings</p>
<p>and change the “ShowGallery” value to “Gallery”,  I did a test and after everything was ok. I went on and moved a lot of video_ts folders into a USB Hard Drive connected to my VMC PC, I added the Hard Drive folder to the DVD library search path and was ready to start watching content in my extender. Suddenly I could play no content, errors in Vista Media Center all over the place, &#8220;Content cannot be played back&#8221; or something like that. I tried playing the content in windows media player to try to figure out what the problem was and surprise! WMP says that the DVD&#8217;s are in a region not supported by the player, which is not possible of course. Turns out that some buggy DRM code inside vista requires all the DVD folders to reside in directly connected drives like SATA or PATA and it marks folders in USB drives as invalid, a way around this is to connect the drive as a folder structure inside one of your main hard drives, this works ok, but what a pain it is, it has to be NTFS (most USB drives are originally formated as FAT32) and it breaks the purpose of the portability of a USB drive. VMC requires a lot of hacks so I&#8217;m thinking on getting out of it for my final solution.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/callmegar.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/callmegar.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/callmegar.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/callmegar.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/callmegar.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/callmegar.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/callmegar.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/callmegar.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/callmegar.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/callmegar.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/callmegar.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/callmegar.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/callmegar.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/callmegar.wordpress.com/32/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=callmegar.wordpress.com&amp;blog=5379148&amp;post=32&amp;subd=callmegar&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://callmegar.wordpress.com/2008/11/26/transcode-360/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bd763d0f9cde7f947cbc7315b7bdbfe6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">callmegar</media:title>
		</media:content>

		<media:content url="http://callmegar.files.wordpress.com/2008/11/t360more.png" medium="image">
			<media:title type="html">t360more</media:title>
		</media:content>

		<media:content url="http://callmegar.files.wordpress.com/2008/11/t360transcode.png" medium="image">
			<media:title type="html">t360transcode</media:title>
		</media:content>
	</item>
		<item>
		<title>More ramblings</title>
		<link>http://callmegar.wordpress.com/2008/11/26/more-ramblings/</link>
		<comments>http://callmegar.wordpress.com/2008/11/26/more-ramblings/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 20:24:41 +0000</pubDate>
		<dc:creator>callmegar</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://callmegar.wordpress.com/?p=27</guid>
		<description><![CDATA[Well, the initial devices were a wash, after some research, I found some other promising ways to reach my objectives, Transcode 360 seems like a good start, also I didn&#8217;t want to leave some specific purpose boxes out, so I checked the Netflix Roku player, the Vudu player, and also the Slingbox and Slingcatcher devices<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=callmegar.wordpress.com&amp;blog=5379148&amp;post=27&amp;subd=callmegar&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Well, the initial devices were a wash, after some research, I found some other promising ways to reach my objectives, Transcode 360 seems like a good start, also I didn&#8217;t want to leave some specific purpose boxes out, so I checked the Netflix Roku player, the Vudu player, and also the Slingbox and Slingcatcher devices</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/callmegar.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/callmegar.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/callmegar.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/callmegar.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/callmegar.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/callmegar.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/callmegar.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/callmegar.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/callmegar.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/callmegar.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/callmegar.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/callmegar.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/callmegar.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/callmegar.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=callmegar.wordpress.com&amp;blog=5379148&amp;post=27&amp;subd=callmegar&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://callmegar.wordpress.com/2008/11/26/more-ramblings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bd763d0f9cde7f947cbc7315b7bdbfe6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">callmegar</media:title>
		</media:content>
	</item>
	</channel>
</rss>
