vdr  2.2.0
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  cRecordingsHandler
 
class  cMark
 
class  cMarks
 
class  cRecordingUserCommand
 
class  cIndexFile
 
class  cFileName
 

Macros

#define FOLDERDELIMCHAR   '~'
 
#define DEFAULTFRAMESPERSECOND   25.0
 
#define RUC_BEFORERECORDING   "before"
 
#define RUC_STARTRECORDING   "started"
 
#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   100
 
#define MAXVIDEOFILESIZEDEFAULT   MAXVIDEOFILESIZEPES
 

Enumerations

enum  eRecordingUsage {
  ruNone = 0x0000, ruTimer = 0x0001, ruReplay = 0x0002, ruCut = 0x0004,
  ruMove = 0x0008, ruCopy = 0x0010, ruSrc = 0x0020, ruDst = 0x0040,
  ruPending = 0x0080
}
 
enum  eRecordingsSortMode { rsmName, rsmTime }
 

Functions

void RemoveDeletedRecordings (void)
 
void ClearVanishedRecordings (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 Update=false)
 
bool HasRecordingsSortMode (const char *Directory)
 
void GetRecordingsSortMode (const char *Directory)
 
void SetRecordingsSortMode (const char *Directory, eRecordingsSortMode SortMode)
 
void IncRecordingsSortMode (const char *Directory)
 

Variables

int DirectoryPathMax
 
int DirectoryNameMax
 
bool DirectoryEncoding
 
int InstanceId
 
cRecordings Recordings
 
cRecordings DeletedRecordings
 
cRecordingsHandler RecordingsHandler
 
eRecordingsSortMode RecordingsSortMode
 

Macro Definition Documentation

#define DEFAULTFRAMESPERSECOND   25.0
#define FOLDERDELIMCHAR   '~'
#define MAXFRAMESIZE   (KILOBYTE(1024) / TS_SIZE * TS_SIZE)
#define MAXVIDEOFILESIZEDEFAULT   MAXVIDEOFILESIZEPES

Definition at line 420 of file recording.h.

Referenced by cSetup::cSetup(), and main().

#define MAXVIDEOFILESIZEPES   2000

Definition at line 418 of file recording.h.

Referenced by cCuttingThread::cCuttingThread().

#define MAXVIDEOFILESIZETS   1048570

Definition at line 417 of file recording.h.

Referenced by cMenuSetupRecord::cMenuSetupRecord(), and main().

#define MINVIDEOFILESIZE   100

Definition at line 419 of file recording.h.

Referenced by cMenuSetupRecord::cMenuSetupRecord(), and main().

#define RUC_AFTERRECORDING   "after"

Definition at line 397 of file recording.h.

Referenced by cRecordControl::Stop().

#define RUC_BEFORERECORDING   "before"

Definition at line 395 of file recording.h.

Referenced by cRecordControl::cRecordControl().

#define RUC_DELETERECORDING   "deleted"

Definition at line 399 of file recording.h.

Referenced by cRecording::Delete().

#define RUC_EDITEDRECORDING   "edited"

Definition at line 398 of file recording.h.

Referenced by cCutter::Active().

#define RUC_STARTRECORDING   "started"

Definition at line 396 of file recording.h.

Referenced by cRecorder::Action().

Enumeration Type Documentation

Enumerator
rsmName 
rsmTime 

Definition at line 504 of file recording.h.

Enumerator
ruNone 
ruTimer 
ruReplay 
ruCut 
ruMove 
ruCopy 
ruSrc 
ruDst 
ruPending 

Definition at line 28 of file recording.h.

Function Documentation

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

Definition at line 232 of file recording.c.

References cListBase::Clear(), and Recordings.

Referenced by main().

char* ExchangeChars ( char *  s,
bool  ToFileSystem 
)
bool GenerateIndex ( const char *  FileName,
bool  Update = false 
)

Generates the index of the existing recording with the given FileName.

If Update is true, an existing index file will be checked whether it is complete, and will be updated if it isn't. Otherwise an existing index file will be removed before a new one is generated.

Definition at line 2777 of file recording.c.

References cThread::Active(), AddDirectory(), DirectoryOk(), INDEXFILECHECKINTERVAL, cIndexFile::IndexFileName(), INDEXFILESUFFIX, cRecording::IsPesRecording(), cRecording::Name(), and cCondWait::SleepMs().

Referenced by main(), and cFileName::Number().

void GetRecordingsSortMode ( const char *  Directory)
bool HasRecordingsSortMode ( const char *  Directory)

Definition at line 3023 of file recording.c.

References AddDirectory(), and SORTMODEFILE.

Referenced by cRecordControl::cRecordControl().

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

Definition at line 2987 of file recording.c.

References cIndexFile::f.

Referenced by cSVDRP::CmdPLAY(), cFileName::Number(), and cMark::Parse().

void IncRecordingsSortMode ( const char *  Directory)
cString IndexToHMSF ( int  Index,
bool  WithFrame = false,
double  FramesPerSecond = DEFAULTFRAMESPERSECOND 
)
int ReadFrame ( cUnbufferedFile f,
uchar b,
int  Length,
int  Max 
)
void RemoveDeletedRecordings ( void  )
int SecondsToFrames ( int  Seconds,
double  FramesPerSecond = DEFAULTFRAMESPERSECOND 
)
void SetRecordingsSortMode ( const char *  Directory,
eRecordingsSortMode  SortMode 
)

Variable Documentation

cRecordings DeletedRecordings
bool DirectoryEncoding

Definition at line 76 of file recording.c.

Referenced by ExchangeChars(), main(), and NeedsConversion().

int DirectoryNameMax

Definition at line 75 of file recording.c.

Referenced by cRecording::FileName(), and main().

int DirectoryPathMax

Definition at line 74 of file recording.c.

Referenced by cRecording::FileName(), and main().

int InstanceId

Definition at line 77 of file recording.c.

Referenced by cRecording::cRecording(), and main().

cRecordings Recordings
cRecordingsHandler RecordingsHandler
eRecordingsSortMode RecordingsSortMode