Ticket #2343: dvb-c_get_tuning_parameters.diff

File dvb-c_get_tuning_parameters.diff, 2.7 KB (added by Janne <janne-mythtv@…>, 18 years ago)
  • libs/libmythtv/siscan.cpp

    old new int SIScan::InsertMultiplex(const transp 
    13651365        if (!GetDVBChannel()->GetTuningParams(tuning))
    13661366            tuning = (*transport).tuning;
    13671367
    1368         uint bestFrequency = FindBestMplexFreq(
    1369             tuning.Frequency(),
    1370             transport,
    1371             (*transport).SourceID,
    1372             sm->GetDetectedTransportID(),
    1373             sm->GetDetectedNetworkID());
    1374 
    13751368        // Write the best info we have to the DB
    13761369        if (FE_OFDM == GetDVBChannel()->GetCardType())
     1370        {
     1371            // determine the best frequency in case of other_frequencies
     1372            uint bestFrequency = FindBestMplexFreq(
     1373                tuning.Frequency(), transport, (*transport).SourceID,
     1374                sm->GetDetectedTransportID(), sm->GetDetectedNetworkID());
     1375
    13771376            mplexid = ChannelUtil::CreateMultiplex(
    13781377                (*transport).SourceID,      (*transport).standard,
    13791378                bestFrequency,              tuning.ModulationDB(),
    int SIScan::InsertMultiplex(const transp 
    13851384                QString::null /*inner FEC*/,tuning.ConstellationDB(),
    13861385                tuning.HierarchyChar(),     tuning.HPCodeRateString(),
    13871386                tuning.LPCodeRateString(),  tuning.GuardIntervalString());
     1387        }
    13881388        else if (FE_QPSK == GetDVBChannel()->GetCardType())
    13891389            mplexid = ChannelUtil::CreateMultiplex(
    13901390                (*transport).SourceID,      (*transport).standard,
    int SIScan::InsertMultiplex(const transp 
    13981398                tuning.QPSKInnerFECString(),QString::null,
    13991399                -1,                         QString::null,
    14001400                QString::null,              QString::null);
     1401        else if (FE_QAM == GetDVBChannel()->GetCardType())
     1402            mplexid = ChannelUtil::CreateMultiplex(
     1403                (*transport).SourceID,      (*transport).standard,
     1404                (*transport).tuning.Frequency(),
     1405                tuning.ModulationString(),
     1406                sm->GetDetectedTransportID(),
     1407                sm->GetDetectedNetworkID(),
     1408                tuning.QAMSymbolRate(),     -1,
     1409                -1 /* polarity */,          tuning.InversionChar(),
     1410                -1 /* transmission mode */,
     1411                tuning.QAMInnerFECString(), QString::null,
     1412                -1,                         QString::null,
     1413                QString::null,              QString::null);
    14011414        else
    14021415            mplexid = ChannelUtil::CreateMultiplex(
    14031416                (*transport).SourceID,      (*transport).standard,