[mythtv] (ATTN: John Pullan) HD-3000 HD Digital TV over Cable
Working - But I had to hack to do it...
John Pullan
john.pullan at gmail.com
Sun Jun 26 10:12:54 UTC 2005
On 21/06/05, Christiaan Lutzer <mythtv.lutzer at gmail.com> wrote:
<snip>
> Anyway, onto why this message is appropriate for this email list: I
> had to alter my libmythtv library sources in order to get this to
> work. The HD-3000 card is recognized as an ATSC card. For the life
> of me I could not get scanning to work, so I had to figure out
> something else to do. I noticed that if the card was a QAM (FE_QAM)
> card, that you could supply a "channels.conf" file in lieu of
> scanning. However, with ATSC, the GUI components are not there to
> allow you to enter a channels.conf file if the card is ATSC. So, I
> hacked the code to:
>
> 1.) Allow one to specify a channels.conf file if your card is of type ATSC, and
>
> (scanwizardhelpers.cpp)
> case CardUtil::ATSC:
> addSelection(tr("Full Scan"),
> QString::number(FullScan_ATSC),true);
> + addSelection(tr("Import channels.conf"),
> + QString::number(Import));
>
> 2.) Modified the DVBConfParser to read in the program number from
> channels.conf if the card type is ATSC.
>
> (dvbconfparser.cpp)
> bool DVBConfParser::parseConfATSC(QStringList& tokens)
> {
> cerr << "DVBConfParser::parseConfATSC(): parsing tokens..." << endl;
>
> Channel c;
> QStringList::Iterator i = tokens.begin();
> QStringList::Iterator end = tokens.end();
> if (i != end) c.name = *i++; else return false;
> if (i != end) c.frequency = (*i++).toInt(); else return false;
> if (i == end || !c.modulation.parseConf(*i++)) return false;
> + // We need the program number in the transport stream, otherwise we cannot
> + // "tune" to the program.
> + if (i != end) c.serviceid = (*i++).toInt(); else return false;
>
> channels.append(c);
>
> return true;
> }
>
> And, the channels.conf file that I used simply looked like:
> [root at localhost ~]# cat channels.conf
> PBS HDTV:585000000:QAM_256:1
> CBS HDTV:603000000:QAM_256:2
> ABC HDTV:597000000:QAM_256:1
> NBC HDTV:597000000:QAM_256:2
> FOX HDTV:603000000:QAM_256:1
> TNT HDTV:681000000:QAM_256:1
> GBH Kids DTV:591000000:QAM_256:2
>
The above looks fine, although I have no way to test this, I suggest
you submit a patch :)
> Now, to me, if you want to use MythTV to record and view HD and SD
> Digital TV, it would be very difficult programmatically to determine
> what frequency and program number corresponded to what XMLTV ID. So,
> to me anyway, channels.conf seems like the way to go.
>
> Does this hack make sense? Is there a better way to do it? Am I nuts?
>
If we are going to have an import channels.conf it make sense to have
it for all types.
Later.
--
John
More information about the mythtv-dev
mailing list