Ticket #758: statusbox-avg2.patch

File statusbox-avg2.patch, 2.0 KB (added by mythtv@…, 18 years ago)

moved sum to mysql, removed left-over debugging output

  • programs/mythfrontend/statusbox.cpp

     
    8080    my_parent = parent;
    8181    clicked();
    8282
     83
    8384    recordingProfilesBPS["HDTV"]    = 19400000;
    84     recordingProfilesBPS["average"] =  5500000;
     85
     86    MSqlQuery query(MSqlQuery::InitCon());
     87    QString querystr = QString("SELECT SUM(filesize), SUM(UNIX_TIMESTAMP(endtime) - UNIX_TIMESTAMP(starttime)) FROM recorded");
     88    query.prepare(querystr);
     89    query.exec();
     90    int bitrate = 5500000;
     91    if (query.isActive() && query.size())
     92    {
     93        query.next();
     94        double szsum = query.value(0).toDouble();
     95        double tmsum = query.value(1).toDouble();
     96        if (tmsum > 1.0)
     97            bitrate = (int)((szsum * 8) / tmsum);
     98    }
     99    recordingProfilesBPS["1 average"] =  bitrate;
    85100}
    86101
    87102StatusBox::~StatusBox(void)
     
    967982    recprof2bps_t::const_iterator it = prof2bps.begin();
    968983    for (; it != prof2bps.end(); ++it)
    969984    {
    970         const QString pro = (it.key()=="average") ? avg : tail.arg(it.key());
     985        const QString pro = (it.key()=="1 average") ? avg : tail.arg(it.key());
    971986        long long bytesPerMin = (it.data() >> 1) * 15;
    972987        uint minLeft = ((free<<5)/bytesPerMin)<<5;
    973988        minLeft = (minLeft/15)*15;
    974989        uint hoursLeft = minLeft/60;
    975990        if (hoursLeft > 3)
    976             out<<QObject::tr("%1 hours left %2").arg(hoursLeft).arg(pro);
     991            out<<QObject::tr("%1 hours left%2").arg(hoursLeft).arg(pro);
    977992        else if (minLeft > 90)
    978             out<<QObject::tr("%1 hours and %2 minutes left %3")
     993            out<<QObject::tr("%1 hours and %2 minutes left%3")
    979994                .arg(hoursLeft).arg(minLeft%60).arg(pro);
    980995        else
    981             out<<QObject::tr("%1 minutes left %2").arg(minLeft).arg(pro);
     996            out<<QObject::tr("%1 minutes left%2").arg(minLeft).arg(pro);
    982997    }
    983998}
    984999