<br><br><div class="gmail_quote">On Jan 27, 2008 7:58 AM, Timothy E. Krantz &lt;<a href="mailto:tkrantz@stahurabrenner.com">tkrantz@stahurabrenner.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div></div><div class="Wj3C7c">&gt; Hi, all,<br>&gt;<br>&gt; This patch improves the performance of the xc5000 tuner driver.<br>&gt;<br>&gt; 1. Now, only one xc5000_priv struct is used for each physical tuner<br>&gt; &nbsp; &nbsp;instead of one for each attach (analog/digital). This<br>
&gt; avoids potential<br>&gt; &nbsp; &nbsp;inconsistence such as the status of the firmware loading changed by<br>&gt; &nbsp; &nbsp;one instance of the driver and the other instance not<br>&gt; being aware of it.<br>&gt; &nbsp; &nbsp;It is based on the tuner-xc2028.c code.<br>
&gt;<br>&gt; 2. Removed a layer of function call for xc_reset().<br>&gt;<br>&gt; 3. Replaced all calls to xc_wait() by a direct msleep() call<br>&gt; (which is all<br>&gt; &nbsp; &nbsp;xc_wait does).<br>&gt;<br>&gt; 4. Changed the xc_wait(100) in xc_write_reg() to msleep(5).<br>
&gt; The comment<br>&gt; &nbsp; &nbsp;says wait 5 ms, was the 100 a typo? In any case, this improved the<br>&gt; &nbsp; &nbsp;tuner performace greatly (much faster lock).<br>&gt;<br>&gt; 5. Added a module parameter &quot;allow_shutdown&quot;, which is defaulted to 0.<br>
&gt; &nbsp; &nbsp;If enabled, the xc5000_sleep() function will indeed shutdown the<br>&gt; &nbsp; &nbsp;tuner device. On the 800i, this is fine with analog, but digital<br>&gt; &nbsp; &nbsp;still cannot get a lock after shutdown and reinitialized, with no<br>
&gt; &nbsp; &nbsp;apparent error message. Please test this on other cards.<br>&gt;<br>&gt; 6. Some minor clean up.<br>&gt;<br>&gt; The patch is tested on the Pinnacle 800i. Before the patch,<br>&gt; tvtime and azap works with analog/digital tv, but with very<br>
&gt; slow tuning and locking. Mythtv had problems with analog tv<br>&gt; frequently (with the &quot;errors are encountered during video<br>&gt; play back&quot; message). Most likely, that was due to the slow<br>&gt; tuning of the xc5000.<br>
&gt;<br>&gt; After the patch, both analog and digital tv saw great improvements.<br>&gt; Mythtv can consistently lock in both analog and digital<br>&gt; channels. I haven&#39;t run into the video play back errors yet<br>&gt; so far after torturing mythtv with channel changing and<br>
&gt; switching between different input source/multiple cards<br>&gt; several dozen times.<br>&gt;<br>&gt; I still could not get audio (analog) in mythtv, but I suspect<br>&gt; that is a problem with my mythtv setup rather than the driver.<br>
&gt;<br>&gt; Comments are welcome and please test and post your experience. Thanks!<br><br></div></div>Sir,<br>Prior to your patch when using my 800i each time I tried to go from &nbsp;an<br>analog to a digital station or vice versa using mythtv I got the &quot;errors<br>
encountered during video playback&quot; issue.<br><br>With this patch installed going from analog to digital works fine for me but<br>switching from digital to analog still results in the same error.<br><br>Channel lock is MUCH faster.<br>
<br>Thanks for your efforts!<br><br>Tim<br><div><div></div><div class="Wj3C7c"><br></div></div></blockquote><div>&nbsp;</div></div><br>I apologize for being a newbie, but how does one apply a patch like this? It seems like you are supposed to run a patch command, but I can&#39;t figure out how to get it to run correctly.<br>
<br>Thanks<br><br>John<br>