vdr  1.7.31
Classes | Macros | Enumerations | Functions | Variables
recording.h File Reference
#include <time.h>
#include "channels.h"
#include "config.h"
#include "epg.h"
#include "thread.h"
#include "timers.h"
#include "tools.h"

Go to the source code of this file.

Classes

class  cResumeFile
class  cRecordingInfo
class  cRecording
class  cRecordings
class  cMark
class  cMarks
class  cRecordingUserCommand
class  cIndexFile
class  cFileName

Macros

#define FOLDERDELIMCHAR   '~'
#define TIMERMACRO_TITLE   "TITLE"
#define TIMERMACRO_EPISODE   "EPISODE"
#define DEFAULTFRAMESPERSECOND   25.0
#define RUC_BEFORERECORDING   "before"
#define RUC_AFTERRECORDING   "after"
#define RUC_EDITEDRECORDING   "edited"
#define RUC_DELETERECORDING   "deleted"
#define MAXFRAMESIZE   (KILOBYTE(1024) / TS_SIZE * TS_SIZE)
#define MAXVIDEOFILESIZETS   1048570
#define MAXVIDEOFILESIZEPES   2000
#define MINVIDEOFILESIZE   1
#define MAXVIDEOFILESIZEDEFAULT   MAXVIDEOFILESIZEPES
#define MINRECORDINGSIZE   25
#define MAXRECORDINGSIZE   500
#define DEFAULTRECORDINGSIZE   100

Enumerations

enum  eRecordingsSortMode { rsmName, rsmTime, rsmName, rsmTime }

Functions

void RemoveDeletedRecordings (void)
void AssertFreeDiskSpace (int Priority=0, bool Force=false)
cString IndexToHMSF (int Index, bool WithFrame=false, double FramesPerSecond=DEFAULTFRAMESPERSECOND)
int HMSFToIndex (const char *HMSF, double FramesPerSecond=DEFAULTFRAMESPERSECOND)
int SecondsToFrames (int Seconds, double FramesPerSecond=DEFAULTFRAMESPERSECOND)
int ReadFrame (cUnbufferedFile *f, uchar *b, int Length, int Max)
char * ExchangeChars (char *s, bool ToFileSystem)
bool GenerateIndex (const char *FileName)
bool HasRecordingsSortMode (const char *Directory)
void GetRecordingsSortMode (const char *Directory)
void SetRecordingsSortMode (const char *Directory, eRecordingsSortMode SortMode)
void IncRecordingsSortMode (const char *Directory)

Variables

bool VfatFileSystem
int InstanceId
cRecordings Recordings
cRecordings DeletedRecordings
eRecordingsSortMode RecordingsSortMode

Macro Definition Documentation

#define DEFAULTFRAMESPERSECOND   25.0

Definition at line 204 of file recording.h.

#define DEFAULTRECORDINGSIZE   100

Definition at line 269 of file recording.h.

#define FOLDERDELIMCHAR   '~'

Definition at line 21 of file recording.h.

#define MAXFRAMESIZE   (KILOBYTE(1024) / TS_SIZE * TS_SIZE)

Definition at line 255 of file recording.h.

#define MAXRECORDINGSIZE   500

Definition at line 268 of file recording.h.

#define MAXVIDEOFILESIZEDEFAULT   MAXVIDEOFILESIZEPES

Definition at line 265 of file recording.h.

#define MAXVIDEOFILESIZEPES   2000

Definition at line 263 of file recording.h.

#define MAXVIDEOFILESIZETS   1048570

Definition at line 262 of file recording.h.

#define MINRECORDINGSIZE   25

Definition at line 267 of file recording.h.

#define MINVIDEOFILESIZE   1

Definition at line 264 of file recording.h.

#define RUC_AFTERRECORDING   "after"

Definition at line 242 of file recording.h.

#define RUC_BEFORERECORDING   "before"

Definition at line 241 of file recording.h.

#define RUC_DELETERECORDING   "deleted"

Definition at line 244 of file recording.h.

#define RUC_EDITEDRECORDING   "edited"

Definition at line 243 of file recording.h.

#define TIMERMACRO_EPISODE   "EPISODE"

Definition at line 23 of file recording.h.

#define TIMERMACRO_TITLE   "TITLE"

Definition at line 22 of file recording.h.

Enumeration Type Documentation

Enumerator:
rsmName 
rsmTime 
rsmName 
rsmTime 

Definition at line 354 of file recording.h.

Function Documentation

void AssertFreeDiskSpace ( int  Priority = 0,
bool  Force = false 
)

The special Priority value -1 means that we shall get rid of any deleted recordings faster than normal (because we're cutting).

If Force is true, the check will be done even if the timeout hasn't expired yet.

Definition at line 138 of file recording.c.

References cListBase::Count(), cListBase::Del(), cRecording::Delete(), DeletedRecordings, DISKCHECKDELTA, cList< T >::First(), cRecording::IsEdited(), cRecording::IsOnVideoDirectoryFileSystem(), isyslog, cRecording::Lifetime(), cLockFile::Lock(), MAXLIFETIME, MINDISKSPACE, mtWarning, cList< T >::Next(), cRecording::Priority(), cSkins::QueueMessage(), Recordings, cRecording::Remove(), REMOVELATENCY, SECSINDAY, Skins, cRecording::Start(), tr, cRecordings::Update(), VideoDirectory, and VideoFileSpaceAvailable().

char* ExchangeChars ( char *  s,
bool  ToFileSystem 
)

Definition at line 543 of file recording.c.

References tCharExchange::a, esyslog, FOLDERDELIMCHAR, and VfatFileSystem.

bool GenerateIndex ( const char *  FileName)
void GetRecordingsSortMode ( const char *  Directory)

Definition at line 2231 of file recording.c.

References AddDirectory(), constrain(), RecordingsSortMode, rsmTime, and SORTMODEFILE.

bool HasRecordingsSortMode ( const char *  Directory)

Definition at line 2226 of file recording.c.

References AddDirectory(), and SORTMODEFILE.

int HMSFToIndex ( const char *  HMSF,
double  FramesPerSecond = DEFAULTFRAMESPERSECOND 
)

Definition at line 2190 of file recording.c.

void IncRecordingsSortMode ( const char *  Directory)
cString IndexToHMSF ( int  Index,
bool  WithFrame = false,
double  FramesPerSecond = DEFAULTFRAMESPERSECOND 
)

Definition at line 2174 of file recording.c.

References cString::sprintf().

int ReadFrame ( cUnbufferedFile f,
uchar b,
int  Length,
int  Max 
)

Definition at line 2208 of file recording.c.

References esyslog, LOG_ERROR, and cUnbufferedFile::Read().

void RemoveDeletedRecordings ( void  )
int SecondsToFrames ( int  Seconds,
double  FramesPerSecond = DEFAULTFRAMESPERSECOND 
)

Definition at line 2201 of file recording.c.

void SetRecordingsSortMode ( const char *  Directory,
eRecordingsSortMode  SortMode 
)

Definition at line 2241 of file recording.c.

References AddDirectory(), SORTMODEFILE, and cString::sprintf().

Variable Documentation

cRecordings DeletedRecordings
int InstanceId

Definition at line 72 of file recording.c.

cRecordings Recordings

Definition at line 1116 of file recording.c.

eRecordingsSortMode RecordingsSortMode

Definition at line 2224 of file recording.c.

bool VfatFileSystem

Definition at line 71 of file recording.c.