Ticket #3031: 3031-v1.patch

File 3031-v1.patch, 1.0 KB (added by danielk, 13 years ago)

Possible fix

  • libs/libmythtv/tv_rec.cpp

     
    38033803    ClearFlags(kFlagNeedToStartRecorder);
    38043804    if (tvchain)
    38053805        delete rec;
     3806
     3807    // Make sure DTV recorder sees the tables..
     3808    if (GetDTVChannel() && GetDTVRecorder())
     3809    {
     3810        DTVChannel *dtvc = GetDTVChannel();
     3811        const QString tuningmode = dtvc->GetTuningMode();
     3812        MPEGStreamData *sd = GetDTVRecorder()->GetStreamData();
     3813
     3814        if (sd && (tuningmode.left(4) == "atsc"))
     3815        {
     3816            ATSCStreamData *asd = dynamic_cast<ATSCStreamData*>(sd);
     3817            int major = dtvc->GetMajorChannel();
     3818            int minor = dtvc->GetMinorChannel();
     3819            if (asd && (minor > 0))
     3820                asd->SetDesiredChannel(major, minor);
     3821        }
     3822
     3823        if (sd && (dtvc->GetProgramNumber() >= 0))
     3824            sd->SetDesiredProgram(dtvc->GetProgramNumber());
     3825    }
     3826
    38063827    return;
    38073828
    38083829  err_ret: