diff --git a/src/driver/record.cpp b/src/driver/record.cpp index 1b3588a07..f0f03b7c6 100644 --- a/src/driver/record.cpp +++ b/src/driver/record.cpp @@ -676,7 +676,10 @@ void CRecordInstance::GetRecordString(std::string &str) char stime[15]; int err = GetStatus(); strftime(stime, sizeof(stime), "%H:%M:%S ", localtime(&start_time)); - str = stime + channel->getName() + ": " + GetEpgTitle() + ((err & REC_STATUS_OVERFLOW) ? " [!]" : ""); + time_t duration = time(0) - start_time; + char dtime[15]; + snprintf(dtime, sizeof(dtime), " (%02d:%02d)", (int) duration/3600, (int) duration/60); + str = stime + channel->getName() + ": " + GetEpgTitle() + ((err & REC_STATUS_OVERFLOW) ? " [!]" : "") + dtime; } //-------------------------------------------------------------------------