Ticket #3493: coverart.082109.2.diff

File coverart.082109.2.diff, 2.4 KB (added by robertm, 15 years ago)
  • 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"].isEmpty())
     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"].isEmpty())
     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 && !pathname.startsWith("dvd:"))
     728    {
     729        QString result;
     730        QFileInfo fi(pathname);
     731        QString fn = fi.fileName();
     732        fn.prepend("%");
     733
     734        MSqlQuery query(MSqlQuery::InitCon());
     735        query.prepare("SELECT coverfile FROM videometadata WHERE filename LIKE :FILENAME ;");
     736        query.bindValue(":FILENAME", fn);
     737
     738        if (query.exec() && query.next())
     739            result = query.value(0).toString();
     740
     741        if (!result.startsWith("/") && pathname.startsWith("myth://"))
     742        {
     743            QString workURL = pathname;
     744            workURL.replace("Videos","Coverart");
     745            QUrl baseURL(workURL);
     746            QString finalURL = baseURL.toString(QUrl::RemovePath) + "/" + result;
     747            progMap["coverartpath"] = finalURL;
     748        }
     749        else
     750            progMap["coverartpath"] = result;
     751    }
     752
    726753    QString tmpSize;
    727754
    728755    tmpSize.sprintf("%0.2f ", filesize / 1024.0 / 1024.0 / 1024.0);