Ticket #3493: coverart.final.diff

File coverart.final.diff, 2.2 KB (added by robertm, 15 years ago)

Updated to account for programinfo refactor

  • libs/libmythtv/osd.cpp

     
    17201720                cs->Load(" ", wmult, hmult, 30, 30);
    17211721        }
    17221722
     1723        OSDTypeImage *cs1 = (OSDTypeImage *)container->GetType("coverart");
     1724        if (cs1)
     1725        {
     1726            if ((infoMap.contains("coverartpath")) && (infoMap["coverartpath"] != ""))
     1727                cs1->Load(infoMap["coverartpath"], wmult, hmult, 30, 30);
     1728        }
     1729
    17231730        m_setsvisible = true;
    17241731        changed = true;
    17251732    }
     
    17431750                cs->Load(" ", wmult, hmult, 30, 30);
    17441751        }
    17451752
     1753        OSDTypeImage *cs1 = (OSDTypeImage *)container->GetType("coverart");
     1754        if (cs1)
     1755        {
     1756            if ((infoMap.contains("coverartpath")) && (infoMap["coverartpath"] != ""))
     1757                cs1->Load(infoMap["coverartpath"], wmult, hmult, 30, 30);
     1758        }
     1759
    17461760        container->DisplayFor(length * 1000000);
    17471761        m_setsvisible = true;
    17481762        changed = true;
  • libs/libmyth/programinfo.cpp

     
    722722    progMap["channel"] = ChannelText(channelFormat);
    723723    progMap["longchannel"] = ChannelText(longChannelFormat);
    724724    progMap["iconpath"] = "";
     725    progMap["coverartpath"] = "";
    725726
     727    if (isVideo)
     728    {
     729
     730        if (pathname.startsWith("dvd:"))
     731        {
     732            progMap["coverartpath"] = "";
     733        }
     734        else
     735        {
     736            QFileInfo fi(pathname);
     737            QString fn = fi.fileName();
     738            fn.prepend("%");
     739
     740            MSqlQuery query(MSqlQuery::InitCon());
     741            query.prepare("SELECT coverfile FROM videometadata WHERE filename LIKE :FILENAME ;");
     742            query.bindValue(":FILENAME", fn);
     743
     744            if (query.exec() && query.next())
     745                progMap["coverartpath"] = query.value(0).toString();
     746        }
     747    }
     748
    726749    QString tmpSize;
    727750
    728751    tmpSize.sprintf("%0.2f ", filesize / 1024.0 / 1024.0 / 1024.0);