Ticket #1772: schedule1.patch

File schedule1.patch, 1.2 KB (added by jochen, 14 years ago)

schedule patch 1

  • programs/mythbackend/scheduler.cpp

     
    671671    for ( ; j != cardlist.end(); j++)
    672672    {
    673673        ProgramInfo *q = *j;
     674       
     675        int pMplexid, qMplexid;
     676        MSqlQuery query(dbConn);
    674677
     678        query.prepare("SELECT mplexid FROM channel WHERE chanid = :CHANID;");
     679        query.bindValue(":CHANID", p->chanid);
     680        if (query.exec() && query.isActive())
     681          {query.next();
     682           pMplexid = query.value(0).toInt();}
     683
     684        query.prepare("SELECT mplexid FROM channel WHERE chanid = :CHANID;");
     685        query.bindValue(":CHANID", q->chanid);
     686        if (query.exec() && query.isActive())
     687          {query.next();
     688           qMplexid = query.value(0).toInt();}
     689
    675690        if (p == q)
    676691            continue;
    677692        if (!Recording(q))
    678693            continue;
    679694        if (p->cardid != 0 && p->cardid != q->cardid)
    680695            continue;
     696        if (p->cardid == q->cardid && pMplexid == qMplexid)
     697            continue;
    681698        if (p->recendts <= q->recstartts || p->recstartts >= q->recendts)
    682699            continue;
    683700        if (p->inputid == q->inputid && p->shareable)