vdr  1.7.31
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
cRecording Class Reference

#include <recording.h>

Public Member Functions

 cRecording (cTimer *Timer, const cEvent *Event)
 cRecording (const char *FileName)
virtual ~cRecording ()
time_t Start (void) const
int Priority (void) const
int Lifetime (void) const
time_t Deleted (void) const
virtual int Compare (const cListObject &ListObject) const
const char * Name (void) const
const char * FileName (void) const
const char * Title (char Delimiter= ' ', bool NewIndicator=false, int Level=-1) const
const cRecordingInfoInfo (void) const
const char * PrefixFileName (char Prefix)
const char * UpdateFileName (const char *FileName)
int HierarchyLevels (void) const
void ResetResume (void) const
double FramesPerSecond (void) const
int NumFrames (void) const
int LengthInSeconds (void) const
int FileSizeMB (void) const
bool IsNew (void) const
bool IsEdited (void) const
bool IsPesRecording (void) const
bool IsOnVideoDirectoryFileSystem (void) const
void ReadInfo (void)
bool WriteInfo (void)
void SetStartTime (time_t Start)
bool Delete (void)
bool Remove (void)
bool Undelete (void)
 cRecording (cTimer *Timer, const cEvent *Event)
 cRecording (const char *FileName)
virtual ~cRecording ()
time_t Start (void) const
int Priority (void) const
int Lifetime (void) const
time_t Deleted (void) const
virtual int Compare (const cListObject &ListObject) const
const char * Name (void) const
const char * FileName (void) const
const char * Title (char Delimiter= ' ', bool NewIndicator=false, int Level=-1) const
const cRecordingInfoInfo (void) const
const char * PrefixFileName (char Prefix)
const char * UpdateFileName (const char *FileName)
int HierarchyLevels (void) const
void ResetResume (void) const
double FramesPerSecond (void) const
int NumFrames (void) const
int LengthInSeconds (void) const
int FileSizeMB (void) const
bool IsNew (void) const
bool IsEdited (void) const
bool IsPesRecording (void) const
bool IsOnVideoDirectoryFileSystem (void) const
void ReadInfo (void)
bool WriteInfo (void)
void SetStartTime (time_t Start)
bool Delete (void)
bool Remove (void)
bool Undelete (void)
- Public Member Functions inherited from cListObject
 cListObject (void)
virtual ~cListObject ()
void Append (cListObject *Object)
void Insert (cListObject *Object)
void Unlink (void)
int Index (void) const
cListObjectPrev (void) const
cListObjectNext (void) const
 cListObject (void)
virtual ~cListObject ()
void Append (cListObject *Object)
void Insert (cListObject *Object)
void Unlink (void)
int Index (void) const
cListObjectPrev (void) const
cListObjectNext (void) const

Private Member Functions

 cRecording (const cRecording &)
cRecordingoperator= (const cRecording &)
char * SortName (void) const
int GetResume (void) const
 cRecording (const cRecording &)
cRecordingoperator= (const cRecording &)
char * SortName (void) const
int GetResume (void) const

Static Private Member Functions

static char * StripEpisodeName (char *s)
static char * StripEpisodeName (char *s)

Private Attributes

int resume
char * titleBuffer
char * sortBufferName
char * sortBufferTime
char * fileName
char * name
int fileSizeMB
int numFrames
int channel
int instanceId
bool isPesRecording
int isOnVideoDirectoryFileSystem
double framesPerSecond
cRecordingInfoinfo
time_t start
int priority
int lifetime
time_t deleted

Friends

class cRecordings

Detailed Description

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

Constructor & Destructor Documentation

cRecording::cRecording ( const cRecording )
private
cRecording::cRecording ( cTimer Timer,
const cEvent Event 
)
cRecording::cRecording ( const char *  FileName)
cRecording::~cRecording ( )
virtual

Definition at line 799 of file recording.c.

References fileName, info, name, sortBufferName, sortBufferTime, and titleBuffer.

cRecording::cRecording ( const cRecording )
private
cRecording::cRecording ( cTimer Timer,
const cEvent Event 
)
cRecording::cRecording ( const char *  FileName)
virtual cRecording::~cRecording ( )
virtual

Member Function Documentation

int cRecording::Compare ( const cListObject ListObject) const
virtual

Must return 0 if this object is equal to ListObject, a positive value if it is "greater", and a negative value if it is "smaller".

Reimplemented from cListObject.

Definition at line 860 of file recording.c.

References SortName().

virtual int cRecording::Compare ( const cListObject ListObject) const
virtual

Must return 0 if this object is equal to ListObject, a positive value if it is "greater", and a negative value if it is "smaller".

Reimplemented from cListObject.

bool cRecording::Delete ( void  )

Changes the file name so that it will no longer be visible in the "Recordings" menu Returns false in case of error.

Definition at line 1016 of file recording.c.

References DELEXT, FileName(), cRecordingUserCommand::InvokeCommand(), isyslog, RECEXT, RemoveVideoFile(), RenameVideoFile(), and RUC_DELETERECORDING.

Referenced by cCopyingThread::Action(), AssertFreeDiskSpace(), cSVDRP::CmdDELR(), cMenuRecordings::Delete(), and cReplayControl::Stop().

bool cRecording::Delete ( void  )

Changes the file name so that it will no longer be visible in the "Recordings" menu Returns false in case of error.

time_t cRecording::Deleted ( void  ) const
inline

Definition at line 114 of file recording.h.

References deleted.

time_t cRecording::Deleted ( void  ) const
inline

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

References deleted.

const char * cRecording::FileName ( void  ) const
const char* cRecording::FileName ( void  ) const
int cRecording::FileSizeMB ( void  ) const

Returns the total file size of this recording (in MB), or -1 if the file size is unknown.

Definition at line 1103 of file recording.c.

References DirSizeMB(), FileName(), fileSizeMB, cIndexFile::IndexFileName(), IsPesRecording(), LastModifiedTime(), and MININDEXAGE.

Referenced by cRecordings::ScanVideoDir().

int cRecording::FileSizeMB ( void  ) const

Returns the total file size of this recording (in MB), or -1 if the file size is unknown.

double cRecording::FramesPerSecond ( void  ) const
inline
double cRecording::FramesPerSecond ( void  ) const
inline

Definition at line 124 of file recording.h.

References framesPerSecond.

int cRecording::GetResume ( void  ) const
private
int cRecording::GetResume ( void  ) const
private

Definition at line 851 of file recording.c.

References FileName(), isPesRecording, cResumeFile::Read(), resume, and RESUME_NOT_INITIALIZED.

Referenced by cRecording(), and IsNew().

int cRecording::HierarchyLevels ( void  ) const

Definition at line 963 of file recording.c.

References FOLDERDELIMCHAR, and name.

Referenced by Title().

int cRecording::HierarchyLevels ( void  ) const
const cRecordingInfo* cRecording::Info ( void  ) const
inline

Definition at line 119 of file recording.h.

References info.

const cRecordingInfo* cRecording::Info ( void  ) const
inline
bool cRecording::IsEdited ( void  ) const

Definition at line 974 of file recording.c.

References FOLDERDELIMCHAR, and name.

Referenced by AssertFreeDiskSpace().

bool cRecording::IsEdited ( void  ) const
bool cRecording::IsNew ( void  ) const
inline

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

References GetResume().

Referenced by Title().

bool cRecording::IsNew ( void  ) const
inline

Definition at line 133 of file recording.h.

References GetResume().

bool cRecording::IsOnVideoDirectoryFileSystem ( void  ) const

Definition at line 981 of file recording.c.

References FileName(), and isOnVideoDirectoryFileSystem.

Referenced by AssertFreeDiskSpace().

bool cRecording::IsOnVideoDirectoryFileSystem ( void  ) const
bool cRecording::IsPesRecording ( void  ) const
inline
bool cRecording::IsPesRecording ( void  ) const
inline

Definition at line 135 of file recording.h.

References isPesRecording.

int cRecording::LengthInSeconds ( void  ) const

Returns the length (in seconds) of this recording, or -1 in case of error.

Definition at line 1095 of file recording.c.

References FramesPerSecond(), and NumFrames().

Referenced by cMenuEditRecording::cMenuEditRecording(), and Title().

int cRecording::LengthInSeconds ( void  ) const

Returns the length (in seconds) of this recording, or -1 in case of error.

int cRecording::Lifetime ( void  ) const
inline

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

References lifetime.

Referenced by AssertFreeDiskSpace().

int cRecording::Lifetime ( void  ) const
inline

Definition at line 113 of file recording.h.

References lifetime.

const char* cRecording::Name ( void  ) const
inline

Definition at line 116 of file recording.h.

References name.

const char* cRecording::Name ( void  ) const
inline
int cRecording::NumFrames ( void  ) const

Returns the number of frames in this recording.

If the number of frames is unknown, -1 will be returned.

int cRecording::NumFrames ( void  ) const

Returns the number of frames in this recording.

If the number of frames is unknown, -1 will be returned.

Definition at line 1084 of file recording.c.

References FileName(), GetLength(), cIndexFile::IndexFileName(), IsPesRecording(), LastModifiedTime(), MININDEXAGE, and numFrames.

Referenced by LengthInSeconds(), and cRecordings::ScanVideoDir().

cRecording& cRecording::operator= ( const cRecording )
private
cRecording& cRecording::operator= ( const cRecording )
private
const char* cRecording::PrefixFileName ( char  Prefix)
const char * cRecording::PrefixFileName ( char  Prefix)

Definition at line 942 of file recording.c.

References fileName, FileName(), and PrefixVideoFileName().

Referenced by cCutter::Start().

int cRecording::Priority ( void  ) const
inline

Definition at line 112 of file recording.h.

References priority.

int cRecording::Priority ( void  ) const
inline

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

References priority.

Referenced by AssertFreeDiskSpace().

void cRecording::ReadInfo ( void  )
void cRecording::ReadInfo ( void  )
bool cRecording::Remove ( void  )

Actually removes the file from the disk Returns false in case of error.

Definition at line 1042 of file recording.c.

References DELEXT, endswith(), esyslog, FileName(), isyslog, and RemoveVideoFile().

Referenced by cRemoveDeletedRecordingsThread::Action(), and AssertFreeDiskSpace().

bool cRecording::Remove ( void  )

Actually removes the file from the disk Returns false in case of error.

void cRecording::ResetResume ( void  ) const

Definition at line 1079 of file recording.c.

References resume, and RESUME_NOT_INITIALIZED.

void cRecording::ResetResume ( void  ) const
void cRecording::SetStartTime ( time_t  Start)

Sets the start time of this recording to the given value.

If a filename has already been set for this recording, it will be deleted and a new one will be generated (using the new start time) at the next call to FileName(). Use this function with care - it does not check whether a recording with this new name already exists, and if there is one, results may be unexpected!

void cRecording::SetStartTime ( time_t  Start)

Sets the start time of this recording to the given value.

If a filename has already been set for this recording, it will be deleted and a new one will be generated (using the new start time) at the next call to FileName(). Use this function with care - it does not check whether a recording with this new name already exists, and if there is one, results may be unexpected!

Definition at line 1009 of file recording.c.

References fileName, start, and Start().

Referenced by cCutter::Start().

char* cRecording::SortName ( void  ) const
private
char * cRecording::SortName ( void  ) const
private
time_t cRecording::Start ( void  ) const
inline

Definition at line 111 of file recording.h.

References start.

time_t cRecording::Start ( void  ) const
inline
char * cRecording::StripEpisodeName ( char *  s)
staticprivate

Definition at line 809 of file recording.c.

Referenced by SortName().

static char* cRecording::StripEpisodeName ( char *  s)
staticprivate
const char* cRecording::Title ( char  Delimiter = ' ',
bool  NewIndicator = false,
int  Level = -1 
) const
const char * cRecording::Title ( char  Delimiter = ' ',
bool  NewIndicator = false,
int  Level = -1 
) const
bool cRecording::Undelete ( void  )

Changes the file name so that it will be visible in the "Recordings" menu again and not processed by cRemoveDeletedRecordingsThread.

Returns false in case of error

bool cRecording::Undelete ( void  )

Changes the file name so that it will be visible in the "Recordings" menu again and not processed by cRemoveDeletedRecordingsThread.

Returns false in case of error

Definition at line 1053 of file recording.c.

References DELEXT, esyslog, FileName(), isyslog, RECEXT, and RenameVideoFile().

const char* cRecording::UpdateFileName ( const char *  FileName)
const char * cRecording::UpdateFileName ( const char *  FileName)

Definition at line 953 of file recording.c.

References fileName.

Referenced by cCutter::Start().

bool cRecording::WriteInfo ( void  )
bool cRecording::WriteInfo ( void  )

Friends And Related Function Documentation

cRecordings
friend

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

Member Data Documentation

int cRecording::channel
private

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

Referenced by cRecording(), and FileName().

time_t cRecording::deleted
private
char * cRecording::fileName
mutableprivate
int cRecording::fileSizeMB
mutableprivate

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

Referenced by cRecording(), and FileSizeMB().

double cRecording::framesPerSecond
private

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

Referenced by cRecording(), FramesPerSecond(), and ReadInfo().

cRecordingInfo * cRecording::info
private

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

Referenced by cRecording(), Info(), ReadInfo(), WriteInfo(), and ~cRecording().

int cRecording::instanceId
private

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

Referenced by cRecording(), and FileName().

int cRecording::isOnVideoDirectoryFileSystem
mutableprivate

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

Referenced by cRecording(), and IsOnVideoDirectoryFileSystem().

bool cRecording::isPesRecording
private

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

Referenced by cRecording(), FileName(), GetResume(), IsPesRecording(), and WriteInfo().

int cRecording::lifetime
private

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

Referenced by cRecording(), FileName(), Lifetime(), and ReadInfo().

char * cRecording::name
mutableprivate
int cRecording::numFrames
mutableprivate

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

Referenced by cRecording(), and NumFrames().

int cRecording::priority
private

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

Referenced by cRecording(), FileName(), Priority(), and ReadInfo().

int cRecording::resume
mutableprivate

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

Referenced by cRecording(), GetResume(), and ResetResume().

char * cRecording::sortBufferName
mutableprivate

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

Referenced by cRecording(), SortName(), and ~cRecording().

char * cRecording::sortBufferTime
mutableprivate

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

Referenced by cRecording(), SortName(), and ~cRecording().

time_t cRecording::start
private

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

Referenced by cRecording(), FileName(), SetStartTime(), Start(), and Title().

char * cRecording::titleBuffer
mutableprivate

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

Referenced by cRecording(), Title(), and ~cRecording().


The documentation for this class was generated from the following files: