Ticket #2352: mca_1.diff

File mca_1.diff, 4.3 KB (added by Stuart Auchterlonie, 15 years ago)

1st patch

  • libs/libmythtv/eit.cpp

     
    134134        "       starttime,      endtime, "
    135135        "       closecaptioned, subtitled,     stereo,      hdtv, "
    136136        "       partnumber,     parttotal, "
     137        "       syndicatedepisodenumber, "
    137138        "       airdate,        originalairdate "
    138139        "FROM program "
    139140        "WHERE chanid   = :CHANID AND "
     
    170171
    171172        prog.partnumber = query.value(11).toUInt();
    172173        prog.parttotal  = query.value(12).toUInt();
    173         prog.airdate    = query.value(13).toString();
    174         prog.originalairdate = query.value(14).toDate();
     174        prog.syndicatedepisodenumber =
     175                          QString::fromUtf8(query.value(13).toString());
     176        prog.airdate    = query.value(14).toString();
     177        prog.originalairdate = query.value(15).toDate();
    175178
    176179        programs.push_back(prog);
    177180        count++;
     
    319322    uint lparttotal =
    320323        (!parttotal  && match.parttotal ) ? match.parttotal  : parttotal;
    321324
     325    QString lsyndicatedepisodenumber = syndicatedepisodenumber;
     326    if (lsyndicatedepisodenumber.isEmpty() &&
     327        !match.syndicatedepisodenumber.isEmpty())
     328        lsyndicatedepisodenumber = match.syndicatedepisodenumber;
     329
    322330    query.prepare(
    323331        "UPDATE program "
    324332        "SET title          = :TITLE,     subtitle      = :SUBTITLE, "
     
    328336        "    closecaptioned = :CC,        subtitled     = :SUBTITLED, "
    329337        "    stereo         = :STEREO,    hdtv          = :HDTV, "
    330338        "    partnumber     = :PARTNO,    parttotal     = :PARTTOTAL, "
     339        "    syndicatedepisodenumber = :SYNDICATENO, "
    331340        "    airdate        = :AIRDATE,   originalairdate=:ORIGAIRDATE, "
    332341        "    listingsource  = :LSOURCE "
    333342        "WHERE chanid    = :CHANID AND "
     
    348357    query.bindValue(":HDTV",        lhdtv);
    349358    query.bindValue(":PARTNO",      lpartnumber);
    350359    query.bindValue(":PARTTOTAL",   lparttotal);
     360    query.bindValue(":SYNDICATENO", lsyndicatedepisodenumber.utf8());
    351361    query.bindValue(":AIRDATE",     lairdate.isEmpty() ? "0000" : lairdate);
    352362    query.bindValue(":ORIGAIRDATE", loriginalairdate);
    353363    query.bindValue(":LSOURCE",     1);
     
    472482        "  starttime,      endtime, "
    473483        "  closecaptioned, subtitled,      stereo,          hdtv, "
    474484        "  partnumber,     parttotal, "
     485        "  syndicatedepisodenumber, "
    475486        "  airdate,        originalairdate,listingsource ) "
    476487        "VALUES ("
    477488        " :CHANID,        :TITLE,         :SUBTITLE,       :DESCRIPTION, "
     
    479490        " :STARTTIME,     :ENDTIME, "
    480491        " :CC,            :SUBTITLED,     :STEREO,         :HDTV, "
    481492        " :PARTNUMBER,    :PARTTOTAL, "
     493        " :SYNDICATENO, "
    482494        " :AIRDATE,       :ORIGAIRDATE,   :LSOURCE ) ");
    483495
    484496    QString cattype = myth_category_type_to_string(category_type);
     
    497509    query.bindValue(":HDTV",        IsHDTV());
    498510    query.bindValue(":PARTNUMBER",  partnumber);
    499511    query.bindValue(":PARTTOTAL",   parttotal);
     512    query.bindValue(":SYNDICATENO", syndicatedepisodenumber.utf8());
    500513    query.bindValue(":AIRDATE",     airdate.isEmpty() ? "0000" : airdate);
    501514    query.bindValue(":ORIGAIRDATE", originalairdate);
    502515    query.bindValue(":LSOURCE",     1);
  • libs/libmythtv/eit.h

     
    6868        credits(NULL),
    6969        chanid(_chanid),
    7070        partnumber(0),           parttotal(0),
     71        syndicatedepisodenumber(QString::null),
    7172        fixup(_fixup),           flags(0),
    7273        category_type(_category_type)
    7374    {
     
    9091        credits(NULL),
    9192        chanid(_chanid),
    9293        partnumber(0),           parttotal(0),
     94        syndicatedepisodenumber(QString::null),
    9395        fixup(_fixup),           flags(0),
    9496        category_type(0/*kCategoryNone*/)
    9597    {
     
    130132    uint32_t      chanid;
    131133    uint16_t      partnumber;
    132134    uint16_t      parttotal;
     135    QString       syndicatedepisodenumber;
    133136    unsigned char fixup;
    134137    unsigned char flags;
    135138    unsigned char category_type;