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

#include <recording.h>

Collaboration diagram for cRecording:
[legend]

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

Private Member Functions

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

Static Private Member Functions

static char * StripEpisodeName (char *s, bool Strip)
 

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

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

Member Function Documentation

void cRecording::ClearSortName ( void  )
private

Definition at line 982 of file recording.c.

References DELETENULL(), sortBufferName, and sortBufferTime.

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

References SortName().

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

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

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

time_t cRecording::Deleted ( void  ) const
inline

Definition at line 116 of file recording.h.

References deleted.

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

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

Referenced by cRecordings::ScanVideoDir().

double cRecording::FramesPerSecond ( void  ) const
inline
int cRecording::GetResume ( void  ) const
private

Definition at line 988 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 1093 of file recording.c.

References FOLDERDELIMCHAR, and name.

Referenced by Title().

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

Definition at line 1104 of file recording.c.

References FOLDERDELIMCHAR, and name.

Referenced by AssertFreeDiskSpace().

bool cRecording::IsNew ( void  ) const
inline

Definition at line 134 of file recording.h.

References GetResume().

Referenced by Title().

bool cRecording::IsOnVideoDirectoryFileSystem ( void  ) const

Definition at line 1111 of file recording.c.

References FileName(), and isOnVideoDirectoryFileSystem.

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

bool cRecording::IsPesRecording ( void  ) const
inline
int cRecording::LengthInSeconds ( void  ) const

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

Definition at line 1225 of file recording.c.

References FramesPerSecond(), and NumFrames().

Referenced by Title().

int cRecording::Lifetime ( void  ) const
inline

Definition at line 115 of file recording.h.

References lifetime.

Referenced by AssertFreeDiskSpace().

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.

Definition at line 1214 of file recording.c.

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

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

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

Definition at line 1082 of file recording.c.

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

Referenced by cCutter::Start().

int cRecording::Priority ( void  ) const
inline

Definition at line 114 of file recording.h.

References priority.

Referenced by AssertFreeDiskSpace().

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

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

Definition at line 1172 of file recording.c.

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

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

void cRecording::ResetResume ( void  ) const

Definition at line 1209 of file recording.c.

References resume, and RESUME_NOT_INITIALIZED.

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

References fileName, start, and Start().

Referenced by cCutter::Start().

char * cRecording::SortName ( void  ) const
private
time_t cRecording::Start ( void  ) const
inline
char * cRecording::StripEpisodeName ( char *  s,
bool  Strip 
)
staticprivate

Definition at line 929 of file recording.c.

Referenced by SortName().

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

Definition at line 1183 of file recording.c.

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

bool cRecording::WriteInfo ( void  )

Friends And Related Function Documentation

friend class cRecordings
friend

Definition at line 83 of file recording.h.

Member Data Documentation

int cRecording::channel
private

Definition at line 93 of file recording.h.

Referenced by cRecording(), and FileName().

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

Definition at line 91 of file recording.h.

Referenced by cRecording(), and FileSizeMB().

double cRecording::framesPerSecond
private

Definition at line 97 of file recording.h.

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

cRecordingInfo* cRecording::info
private

Definition at line 98 of file recording.h.

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

int cRecording::instanceId
private

Definition at line 94 of file recording.h.

Referenced by cRecording(), and FileName().

int cRecording::isOnVideoDirectoryFileSystem
mutableprivate

Definition at line 96 of file recording.h.

Referenced by cRecording(), and IsOnVideoDirectoryFileSystem().

bool cRecording::isPesRecording
private

Definition at line 95 of file recording.h.

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

int cRecording::lifetime
private

Definition at line 107 of file recording.h.

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

char* cRecording::name
mutableprivate

Definition at line 90 of file recording.h.

Referenced by cRecording(), FileName(), HierarchyLevels(), IsEdited(), Name(), Title(), and ~cRecording().

int cRecording::numFrames
mutableprivate

Definition at line 92 of file recording.h.

Referenced by cRecording(), and NumFrames().

int cRecording::priority
private

Definition at line 106 of file recording.h.

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

int cRecording::resume
mutableprivate

Definition at line 85 of file recording.h.

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

char* cRecording::sortBufferName
mutableprivate

Definition at line 87 of file recording.h.

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

char* cRecording::sortBufferTime
mutableprivate

Definition at line 88 of file recording.h.

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

time_t cRecording::start
private

Definition at line 105 of file recording.h.

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

char* cRecording::titleBuffer
mutableprivate

Definition at line 86 of file recording.h.

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


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