[mythtv] Ramblings on the 128 Channels and Satellite
tarek Lubani
mythtv-dev@snowman.net
Thu, 24 Oct 2002 06:12:09 -0400 (EDT)
Well, I have spent the better part of the night trying to figure this
puppy out.. to no avail..
The problem:
a) I have a satellite hooked into my composite1
b) Said satellite (DirecTV) goes from 100 - 999.
c) Myth won't let me go beyond ~125 channels.. i.e., I can't type in more
than "125". If I do, it just spits back the original channel I was on.
I've been going through the code, but being a novice programmer and not
knowing this program well at all, I was completely unsuccessful... Here's
what I have found, though:
1) This was reported as a database issue some time ago.. I don't exactly
know why.. but it was : )
2) Isaac Richards stated in an email back in august 2002 that there was a
hard-coded 128 channel limit. This boggles my mind for several reasons.
Which isn't to say much, since I truly don't know much in this area.. but
why can't hitting "500" just bring up the OSD? isn't this what currently
happens? or is my tv tuner actually switching channels??
I really had trouble finding the 128 "line", since god knows 128 is common
enough in code : ) However, in the end, I found a line of this variety in
guidegrid.h in /usr/libs/libmyth .. Surely enough, this was set to 128..
So, I changed it to 999 and recompiled.. nothing. Still the same
behaviour. still the same problems.. In fact, I cannot at all figure out
what this setting does when a person is trying to change channels in
composite mode..
Anyway, suffice it to say that after breaking a whole bunch of things in a
whole bunch of files around, I just had to mothball the effort and
regroup.. So, I'm seeking more advice here..
Questions I currently have:
1) If I hit 500, what does myth do?
2) What is an approximate vicinity of the code where I should be looking?
3) Why is this a problem? Why can't I just hit "500", have it execute a
500 external command, and then we just be done with it.. Why does it do
this internal dissonance checking? And more importantly (as relating to
question 2), where does said checking occur??
Thank you all for your help..
tarek : )