25 virtual int FreeMB(
int *UsedMB = NULL);
29 virtual bool Register(
const char *FileName);
40 virtual bool Rename(
const char *OldName,
const char *NewName);
47 virtual bool Move(
const char *FromName,
const char *ToName);
58 virtual void Cleanup(
const char *IgnoreFiles[] = NULL);
73 static const char *
Name(
void);
78 static bool MoveVideoFile(
const char *FromName,
const char *ToName);
cUnbufferedFile is used for large files that are mainly written or read in a streaming manner,...
virtual int FreeMB(int *UsedMB=NULL)
Returns the total amount (in MB) of free disk space for recording.
virtual bool Contains(const char *Name)
Checks whether the directory Name is on the same file system as the video directory.
static cString PrefixVideoFileName(const char *FileName, char Prefix)
static void Destroy(void)
static void RemoveEmptyVideoDirectories(const char *IgnoreFiles[]=NULL)
static bool IsOnVideoDirectoryFileSystem(const char *FileName)
static cVideoDirectory * current
static const char * Name(void)
static cUnbufferedFile * OpenVideoFile(const char *FileName, int Flags)
static bool VideoFileSpaceAvailable(int SizeMB)
static bool MoveVideoFile(const char *FromName, const char *ToName)
virtual bool Move(const char *FromName, const char *ToName)
Moves the directory FromName to the location ToName.
static int VideoDiskSpace(int *FreeMB=NULL, int *UsedMB=NULL)
virtual bool Rename(const char *OldName, const char *NewName)
Renames the directory OldName to NewName.
virtual void Cleanup(const char *IgnoreFiles[]=NULL)
Recursively removes all empty directories under the video directory.
virtual bool Register(const char *FileName)
By default VDR assumes that the video directory consists of one large volume, on which it can store i...
virtual bool Remove(const char *Name)
Removes the directory with the given Name and everything it contains.
virtual ~cVideoDirectory()
static void SetName(const char *Name)
static cVideoDirectory * Current(void)
static bool RenameVideoFile(const char *OldName, const char *NewName)
static bool RemoveVideoFile(const char *FileName)
static void ForceCheck(void)
To avoid unnecessary load, the video disk usage is only actually checked every DISKSPACECHEK seconds.
static int FreeMB(void)
Returns the amount of free space on the video disk in MB.
static int FreeMinutes(void)
Returns the number of minutes that can still be recorded on the video disk.
static bool HasChanged(int &State)
Returns true if the usage of the video disk space has changed since the last call to this function wi...
static time_t lastChecked
static cString String(void)
Returns a localized string of the form "Disk nn% - hh:mm free".
static int UsedPercent(void)
Returns the used space of the video disk in percent.