Quote:
Originally Posted by Mark1
Has anyone had any good results with Channel 9 after making the chages to the channel table in Vista?
...
|
I'm playing around with frequency overwrites without touching the main frequency table (psisdecd.dll).
Took me a while to sniff the registry and file system activity and some research on the net to get better idea as to how it works.
Main thing - you don't have to hack psisdecd.dll to be able to use custom frequencies for specific RF channel (not actual channel number like 7, 9 or 10 in their names).
Due to WAF currently being on the edge I didn't have much time to test my latest findings but I think I'm on a right path.
Currently I have channel 9 tuned to 191.6MHz with much less stutter (only small glitches compared to freezes lasting couple of seconds or longer). 191.5, initially hardcoded in psisdecd.dll, later applied with my method didn't work for me at all (no channel 9).
As frequencies in the table can become obsolete Microsoft implemented ability for overwriting those via registry.
All you need is couple of new keys in registry called "DigitalTVAutoTune" and "TS61-0":
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TV System Services\DigitalTVAutoTune\TS61-0
TS61-0 defines tunning spaces for Australian (61) broadcast (0) - you'd change 0 to 1 for tuning spaces for cable TV.
Under that branch you need to specify overwriting frequency for specific RF channel index by creating DWORD values with name corresponding to RF channel index and value representing new frequency for that index in Hz (i.e. "Nine Network" index 10 decimal value 191625000).
Below is extract of my overwrites for all networks (all because it shortens channels scan and takes only 1 min or so to find all services).
-----------------------------------------------
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TV System Services\DigitalTVAutoTune\TS61-0]
"10"=dword:0b6b9580
"8"=dword:0a946f60
"14"=dword:0d154de0
"15"=dword:0d801da0
"29"=dword:1ffc3f68
-----------------------------------------------
After adding above entries to your registry, close Media Center and
restart "Windows Media Center Receiver Service"
Start -> Run -> cmd
net stop ehRecvr
net start ehRecvr
(no reboot required)
Start Media Center, delete and rescan all the channels:
Tasks > Settings > TV > Scan for More Services > Delete All > Start Scan > Next > Finish
I don't call it a fix and I can't promise it will resolve your problems. As I mentioned I didn't have much time to test this so it's up to you if you want to continue experimenting this on your own.
Couple of other things I've noticed:
1. For some reason EHShell.exe occasionally scans registry for overwrites under TS49-0 which represents tunning spaces for Germany. To be on the safe side you may want to consider creating overwrites in your registry under TS49-0 with same details as for TS61-0.
2. Also have a look at "Finetune010" value under "HKEY_CURRENT_USER\Software\Dvico\ZuluHDTV\Dat a" branch. You'll notice there another one called "Finetune029" both with decimal values of 125 which defines offset to centre frequencies for Network Nine and SBS. Initially I thought those values are there only for FusionHDTV application however I've seen Media Center process EHShell.exe reading those values at some point. I simply changed value of "Finetune010" to "0" to make sure it won't mess up my manual overwrites.
Good luck to those who decide to have a play with it.
Regards,
Pawel