summaryrefslogtreecommitdiff
path: root/lcarsng.c
diff options
context:
space:
mode:
authorkamel5 <vdr.kamel5 (at) gmx (dot) net>2020-09-18 16:44:54 +0200
committerkamel5 <vdr.kamel5 (at) gmx (dot) net>2020-10-24 13:43:16 +0200
commit8764b54ebf92bc65f6b784a77986c2436aa24c44 (patch)
treea633daca6cc947c070037f638e469c31609fb6f4 /lcarsng.c
parent5ff6d4741fedd4a5d787931a6329615c3e598b15 (diff)
downloadskin-lcarsng-8764b54ebf92bc65f6b784a77986c2436aa24c44.tar.gz
skin-lcarsng-8764b54ebf92bc65f6b784a77986c2436aa24c44.tar.bz2
Refactor DrawDisk()
Diffstat (limited to 'lcarsng.c')
-rw-r--r--lcarsng.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/lcarsng.c b/lcarsng.c
index 124592a..5e97403 100644
--- a/lcarsng.c
+++ b/lcarsng.c
@@ -206,6 +206,8 @@ int FreeMB(const char *Base, bool Initial)
Directory = (strcmp(currentBase, cString::sprintf("%s", trVDR("Recordings"))) && strcmp(currentBase, cString::sprintf("%s", trVDR("Deleted Recordings")))) ? true : false;
// free(p);
}
+ if (!Directory)
+ return cVideoDiskUsage::FreeMinutes();
if (Initial || lastFreeMB <= 0 || (time(NULL) - lastDiskSpaceCheck) > DISKSPACECHEK) {
dev_t fsid = 0;
int freediskspace = 0;
@@ -254,7 +256,11 @@ int FreeMB(const char *Base, bool Initial)
lastDiskSpaceCheck = time(NULL);
}
free(currentBase);
- return lastFreeMB;
+ if (lastFreeMB == 0)
+ return cVideoDiskUsage::FreeMinutes();
+ LOCK_RECORDINGS_READ;
+ double MBperMinute = Recordings->MBperMinute();
+ return int(double(lastFreeMB) / (MBperMinute > 0 ? MBperMinute : MB_PER_MINUTE));
}
// --- cLCARSNG ------------------------------------------------------------