Ticket #1640: mythtv.jobqueue.diff

File mythtv.jobqueue.diff, 7.2 KB (added by Robert Tsai <rtsai1111>, 20 years ago)
  • libs/libmythtv/jobqueue.cpp

     
    12741274    return false;
    12751275}
    12761276
    1277 int JobQueue::GetJobCmd(int jobID)
     1277enum JobCmds JobQueue::GetJobCmd(int jobID)
    12781278{
    12791279    MSqlQuery query(MSqlQuery::InitCon());
    12801280
     
    12841284
    12851285    query.exec();
    12861286
    1287     if (!query.isActive())
     1287    if (query.isActive())
    12881288    {
    1289         MythContext::DBError("Error in JobQueue::GetJobCmd()", query);
    1290         return false;
     1289        if ((query.size() > 0) && query.next())
     1290            return (enum JobCmds)query.value(0).toInt();
    12911291    }
    12921292    else
    12931293    {
    1294         if ((query.size() > 0) && query.next())
    1295             return query.value(0).toInt();
     1294        MythContext::DBError("Error in JobQueue::GetJobCmd()", query);
    12961295    }
    12971296
    1298     return JOB_UNKNOWN;
     1297    return JOB_RUN;
    12991298}
    13001299
    13011300QString JobQueue::GetJobArgs(int jobID)
     
    13081307
    13091308    query.exec();
    13101309
    1311     if (!query.isActive())
     1310    if (query.isActive())
    13121311    {
    1313         MythContext::DBError("Error in JobQueue::GetJobArgs()", query);
    1314         return false;
     1312        if ((query.numRowsAffected() > 0) && query.next())
     1313            return query.value(0).toString();
    13151314    }
    13161315    else
    13171316    {
    1318         if ((query.numRowsAffected() > 0) && query.next())
    1319             return query.value(0).toString();
     1317        MythContext::DBError("Error in JobQueue::GetJobArgs()", query);
    13201318    }
    13211319
    13221320    return QString("");
    13231321}
    13241322
    1325 int JobQueue::GetJobFlags(int jobID)
     1323enum JobFlags JobQueue::GetJobFlags(int jobID)
    13261324{
    13271325    MSqlQuery query(MSqlQuery::InitCon());
    13281326
     
    13321330
    13331331    query.exec();
    13341332
    1335     if (!query.isActive())
     1333    if (query.isActive())
    13361334    {
    1337         MythContext::DBError("Error in JobQueue::GetJobFlags()", query);
    1338         return false;
     1335        if ((query.size() > 0) && query.next())
     1336            return (enum JobFlags)query.value(0).toInt();
    13391337    }
    13401338    else
    13411339    {
    1342         if ((query.size() > 0) && query.next())
    1343             return query.value(0).toInt();
     1340        MythContext::DBError("Error in JobQueue::GetJobFlags()", query);
    13441341    }
    13451342
    1346     return JOB_UNKNOWN;
     1343    return JOB_NO_FLAGS;
    13471344}
    13481345
    1349 int JobQueue::GetJobStatus(int jobID)
     1346enum JobStatus JobQueue::GetJobStatus(int jobID)
    13501347{
    13511348    MSqlQuery query(MSqlQuery::InitCon());
    13521349
     
    13561353
    13571354    query.exec();
    13581355
    1359     if (!query.isActive())
     1356    if (query.isActive())
    13601357    {
    1361         MythContext::DBError("Error in JobQueue::GetJobStatus()", query);
    1362         return false;
     1358        if ((query.size() > 0) && query.next())
     1359            return (enum JobStatus)query.value(0).toInt();
    13631360    }
    13641361    else
    13651362    {
    1366         if ((query.size() > 0) && query.next())
    1367             return query.value(0).toInt();
     1363        MythContext::DBError("Error in JobQueue::GetJobStatus()", query);
    13681364    }
    1369 
    13701365    return JOB_UNKNOWN;
    13711366}
    13721367
    1373 int JobQueue::GetJobStatus(int jobType, QString chanid, QDateTime startts)
     1368enum JobStatus JobQueue::GetJobStatus(int jobType, QString chanid,
     1369    QDateTime startts)
    13741370{
    13751371    MSqlQuery query(MSqlQuery::InitCon());
    13761372   
     
    13831379
    13841380    query.exec();
    13851381
    1386     if (!query.isActive())
     1382    if (query.isActive())
    13871383    {
    1388         MythContext::DBError("Error in JobQueue::GetJobStatus()", query);
    1389         return false;
     1384        if (query.size() > 0 && query.next())
     1385            return (enum JobStatus)query.value(0).toInt();
    13901386    }
    1391     if (query.size() > 0 && query.next())
     1387    else
    13921388    {
    1393         int tmpStatus;
    1394         tmpStatus = query.value(0).toInt();
    1395         return tmpStatus;
     1389        MythContext::DBError("Error in JobQueue::GetJobStatus()", query);
    13961390    }
    13971391    return JOB_UNKNOWN;
    13981392}
     
    18391833        {
    18401834            msg = QString("Transcode %1")
    18411835                          .arg(StatusText(GetJobStatus(jobID)));
    1842             gContext->LogEntry("transcode", LP_NOTICE, msg, details);
    18431836
     1837            details = QString("%1%2: (%3)")
     1838                              .arg(program_info->title).arg(subtitle)
     1839                              .arg(transcoderName);
     1840
    18441841            if (status == JOB_FINISHED)
    18451842            {
    18461843                retry = false;
     
    18511848                filename = program_info->GetRecordFilename(fileprefix);
    18521849
    18531850                if (stat(filename.ascii(), &st) == 0)
     1851                {
    18541852                    filesize = st.st_size;
    18551853
    1856                 if (filesize != origfilesize)
    1857                 {
    18581854                    QString comment = QString("%1: %2 => %3")
    18591855                                            .arg(transcoderName)
    18601856                                            .arg(PrettyPrint(origfilesize))
    18611857                                            .arg(PrettyPrint(filesize));
    18621858                    ChangeJobStatus(jobID, JOB_FINISHED, comment);
    18631859
    1864                     details = QString("%1%2")
    1865                                       .arg(program_info->title).arg(subtitle);
    1866 
    18671860                    if (filesize > 0)
    1868                     {
    18691861                        program_info->SetFilesize(filesize);
    18701862
    1871                         details += QString(": %1 (%2)")
    1872                                           .arg(PrettyPrint(filesize))
    1873                                           .arg(transcoderName);
    1874                     }
    1875 
    1876                     VERBOSE(VB_GENERAL, LOC +
    1877                             QString("%1 for %2%3: %4 => %5 (%6)")
    1878                             .arg(msg).arg(program_info->title).arg(subtitle)
    1879                             .arg(PrettyPrint(origfilesize))
    1880                             .arg(PrettyPrint(filesize)).arg(transcoderName));
     1863                    details = QString("%1%2: %3 (%4)")
     1864                                      .arg(program_info->title)
     1865                                      .arg(subtitle)
     1866                                      .arg(PrettyPrint(filesize))
     1867                                      .arg(transcoderName);
    18811868                }
    18821869
     1870                VERBOSE(VB_GENERAL, LOC +
     1871                        QString("%1 for %2%3: %4 => %5 (%6)")
     1872                        .arg(msg).arg(program_info->title).arg(subtitle)
     1873                        .arg(PrettyPrint(origfilesize))
     1874                        .arg(PrettyPrint(filesize)).arg(transcoderName));
     1875
    18831876                MythEvent me("RECORDING_LIST_CHANGE");
    18841877                gContext->dispatch(me);
    18851878
    18861879                program_info->SetTranscoded(TRANSCODING_COMPLETE);
    18871880            }
     1881
     1882            gContext->LogEntry("transcode", LP_NOTICE, msg, details);
    18881883        }
    18891884    }
    18901885
  • libs/libmythtv/jobqueue.h

     
    140140    static bool StopJob(int jobID);
    141141    static bool DeleteJob(int jobID);
    142142
    143     static int GetJobCmd(int jobID);
    144     static int GetJobFlags(int jobID);
    145     static int GetJobStatus(int jobID);
    146     static int GetJobStatus(int jobType, QString chanid, QDateTime starttime);
     143    static enum JobCmds GetJobCmd(int jobID);
     144    static enum JobFlags GetJobFlags(int jobID);
     145    static enum JobStatus GetJobStatus(int jobID);
     146    static enum JobStatus GetJobStatus(int jobType, QString chanid,
     147                        QDateTime starttime);
    147148    static QString GetJobArgs(int jobID);
    148149    static int UserJobTypeToIndex(int JobType);
    149150