vdr  1.7.27
Classes | Defines | 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

Defines

#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 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

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)

Variables

bool VfatFileSystem
int InstanceId
cRecordings Recordings
cRecordings DeletedRecordings

Define Documentation

#define DEFAULTFRAMESPERSECOND   25.0
#define DEFAULTRECORDINGSIZE   100

Definition at line 273 of file include/vdr/recording.h.

Referenced by cSetup::cSetup().

#define FOLDERDELIMCHAR   '~'
#define MAXFRAMESIZE   (KILOBYTE(1024) / TS_SIZE * TS_SIZE)
#define MAXRECORDINGSIZE   500

Definition at line 272 of file include/vdr/recording.h.

Referenced by cMenuSetupRecord::cMenuSetupRecord().

Definition at line 269 of file include/vdr/recording.h.

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

#define MAXVIDEOFILESIZEPES   2000
#define MAXVIDEOFILESIZETS   1048570
#define MINRECORDINGSIZE   25

Definition at line 271 of file include/vdr/recording.h.

Referenced by cMenuSetupRecord::cMenuSetupRecord().

#define MINVIDEOFILESIZE   1

Definition at line 268 of file include/vdr/recording.h.

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

#define RUC_AFTERRECORDING   "after"

Definition at line 247 of file include/vdr/recording.h.

Referenced by cRecordControl::Stop().

#define RUC_BEFORERECORDING   "before"

Definition at line 246 of file include/vdr/recording.h.

Referenced by cRecordControl::cRecordControl().

#define RUC_EDITEDRECORDING   "edited"

Definition at line 248 of file include/vdr/recording.h.

Referenced by cCutter::Active().

#define TIMERMACRO_EPISODE   "EPISODE"

Definition at line 23 of file include/vdr/recording.h.

Referenced by cRecording::cRecording(), and cMenuTimerItem::Set().

#define TIMERMACRO_TITLE   "TITLE"

Definition at line 22 of file include/vdr/recording.h.

Referenced by cRecording::cRecording(), and cMenuTimerItem::Set().


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 134 of file recording.c.

Referenced by cCuttingThread::Action(), cRecordControl::Process(), and cRecordControls::Start().

char* ExchangeChars ( char *  s,
bool  ToFileSystem 
)

Definition at line 539 of file recording.c.

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

bool GenerateIndex ( const char *  FileName)

Definition at line 1892 of file recording.c.

Referenced by main().

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

Definition at line 2114 of file recording.c.

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

cString IndexToHMSF ( int  Index,
bool  WithFrame = false,
double  FramesPerSecond = DEFAULTFRAMESPERSECOND 
)

Definition at line 2098 of file recording.c.

Referenced by cDvbPlayer::Action(), cReplayControl::ShowProgress(), and cMark::ToText().

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

Definition at line 2132 of file recording.c.

Referenced by cCuttingThread::Action(), and cDvbPlayer::Goto().

void RemoveDeletedRecordings ( void  )

Definition at line 117 of file recording.c.

Referenced by main().

int SecondsToFrames ( int  Seconds,
double  FramesPerSecond = DEFAULTFRAMESPERSECOND 
)

Variable Documentation

Definition at line 70 of file recording.c.

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

Definition at line 69 of file recording.c.

Referenced by cTimer::cTimer(), ExchangeChars(), main(), and cTimer::Parse().