vdr
1.7.27
|
#include <recording.h>
Public Member Functions | |
cRecordings (bool Deleted=false) | |
virtual | ~cRecordings () |
bool | Load (void) |
bool | Update (bool Wait=false) |
void | TouchUpdate (void) |
bool | NeedsUpdate (void) |
void | ChangeState (void) |
bool | StateChanged (int &State) |
void | ResetResume (const char *ResumeFileName=NULL) |
cRecording * | GetByName (const char *FileName) |
void | AddByName (const char *FileName, bool TriggerUpdate=true) |
void | DelByName (const char *FileName, bool RemoveRecording=true) |
void | UpdateByName (const char *FileName) |
int | TotalFileSizeMB (void) |
double | MBperMinute (void) |
cRecordings (bool Deleted=false) | |
virtual | ~cRecordings () |
bool | Load (void) |
bool | Update (bool Wait=false) |
void | TouchUpdate (void) |
bool | NeedsUpdate (void) |
void | ChangeState (void) |
bool | StateChanged (int &State) |
void | ResetResume (const char *ResumeFileName=NULL) |
cRecording * | GetByName (const char *FileName) |
void | AddByName (const char *FileName, bool TriggerUpdate=true) |
void | DelByName (const char *FileName, bool RemoveRecording=true) |
void | UpdateByName (const char *FileName) |
int | TotalFileSizeMB (void) |
double | MBperMinute (void) |
Protected Member Functions | |
void | Action (void) |
void | Action (void) |
Private Member Functions | |
const char * | UpdateFileName (void) |
void | Refresh (bool Foreground=false) |
void | ScanVideoDir (const char *DirName, bool Foreground=false, int LinkLevel=0) |
const char * | UpdateFileName (void) |
void | Refresh (bool Foreground=false) |
void | ScanVideoDir (const char *DirName, bool Foreground=false, int LinkLevel=0) |
Private Attributes | |
bool | deleted |
time_t | lastUpdate |
int | state |
Static Private Attributes | |
static char * | updateFileName = NULL |
Definition at line 161 of file include/vdr/recording.h.
cRecordings::cRecordings | ( | bool | Deleted = false | ) |
Definition at line 1093 of file recording.c.
References deleted, lastUpdate, and state.
cRecordings::~cRecordings | ( | ) | [virtual] |
Definition at line 1101 of file recording.c.
References cThread::Cancel().
cRecordings::cRecordings | ( | bool | Deleted = false | ) |
virtual cRecordings::~cRecordings | ( | ) | [virtual] |
void cRecordings::Action | ( | void | ) | [protected, virtual] |
void cRecordings::Action | ( | void | ) | [protected, virtual] |
void cRecordings::AddByName | ( | const char * | FileName, |
bool | TriggerUpdate = true |
||
) |
Definition at line 1215 of file recording.c.
References cListBase::Add(), ChangeState(), GetByName(), LOCK_THREAD, and TouchUpdate().
Referenced by cCopyingThread::Action(), cRecordControl::cRecordControl(), and cCutter::Start().
void cRecordings::AddByName | ( | const char * | FileName, |
bool | TriggerUpdate = true |
||
) |
void cRecordings::ChangeState | ( | void | ) | [inline] |
Definition at line 190 of file include/vdr/recording.h.
References state.
Referenced by AddByName(), DelByName(), Refresh(), ResetResume(), and ScanVideoDir().
void cRecordings::ChangeState | ( | void | ) | [inline] |
Definition at line 190 of file recording.h.
References state.
void cRecordings::DelByName | ( | const char * | FileName, |
bool | RemoveRecording = true |
||
) |
Definition at line 1228 of file recording.c.
References cListBase::Add(), ChangeState(), cListBase::Del(), cRecording::deleted, DeletedRecordings, DELEXT, cRecording::fileName, cRecording::FileName(), GetByName(), LOCK_THREAD, and TouchUpdate().
Referenced by cCopyingThread::Action(), cSVDRP::CmdDELR(), cMenuRecordings::Delete(), cFileTransfer::Stop(), cCutter::Stop(), and cReplayControl::Stop().
void cRecordings::DelByName | ( | const char * | FileName, |
bool | RemoveRecording = true |
||
) |
cRecording * cRecordings::GetByName | ( | const char * | FileName | ) |
Definition at line 1204 of file recording.c.
References cList< cRecording >::First(), and cList< cRecording >::Next().
Referenced by cCopyingThread::Action(), AddByName(), cMenuTimers::Commands(), DelByName(), cMenuRecordings::Delete(), cReplayControl::GetInfo(), cMenuRecordings::GetRecording(), cMenuRecordings::Set(), SetTrackDescriptions(), cReplayControl::Stop(), and UpdateByName().
cRecording* cRecordings::GetByName | ( | const char * | FileName | ) |
bool cRecordings::Load | ( | void | ) | [inline] |
Loads the current list of recordings and returns true if there is anything in it (for compatibility with older plugins - use Update(true) instead).
Definition at line 175 of file include/vdr/recording.h.
References Update().
Referenced by cMenuTimers::Commands().
bool cRecordings::Load | ( | void | ) | [inline] |
Loads the current list of recordings and returns true if there is anything in it (for compatibility with older plugins - use Update(true) instead).
Definition at line 175 of file recording.h.
References Update().
double cRecordings::MBperMinute | ( | void | ) |
Returns the average data rate (in MB/min) of all recordings, or -1 if this value is unknown.
Definition at line 1270 of file recording.c.
References cList< cRecording >::First(), IsOnVideoDirectoryFileSystem(), LOCK_THREAD, and cList< cRecording >::Next().
Referenced by cFreeDiskSpace::HasChanged().
double cRecordings::MBperMinute | ( | void | ) |
Returns the average data rate (in MB/min) of all recordings, or -1 if this value is unknown.
bool cRecordings::NeedsUpdate | ( | void | ) |
Definition at line 1185 of file recording.c.
References LastModifiedTime(), lastUpdate, and UpdateFileName().
Referenced by main(), and TouchUpdate().
bool cRecordings::NeedsUpdate | ( | void | ) |
void cRecordings::Refresh | ( | bool | Foreground = false | ) | [private] |
void cRecordings::Refresh | ( | bool | Foreground = false | ) | [private] |
Definition at line 1118 of file recording.c.
References ChangeState(), cListBase::Clear(), lastUpdate, cThread::Lock(), ScanVideoDir(), cThread::Unlock(), and VideoDirectory.
void cRecordings::ResetResume | ( | const char * | ResumeFileName = NULL | ) |
Definition at line 1290 of file recording.c.
References ChangeState(), cList< cRecording >::First(), LOCK_THREAD, and cList< cRecording >::Next().
Referenced by cResumeFile::Delete(), cResumeFile::Save(), and cMenuSetupReplay::Store().
void cRecordings::ResetResume | ( | const char * | ResumeFileName = NULL | ) |
void cRecordings::ScanVideoDir | ( | const char * | DirName, |
bool | Foreground = false , |
||
int | LinkLevel = 0 |
||
) | [private] |
void cRecordings::ScanVideoDir | ( | const char * | DirName, |
bool | Foreground = false , |
||
int | LinkLevel = 0 |
||
) | [private] |
Definition at line 1128 of file recording.c.
References cListBase::Add(), AddDirectory(), ChangeState(), cRecording::deleted, deleted, DELEXT, endswith(), cRecording::FileSizeMB(), isyslog, cThread::Lock(), MAX_LINK_LEVEL, cRecording::Name(), cReadDir::Next(), cRecording::NumFrames(), RECEXT, cThread::Running(), and cThread::Unlock().
Referenced by Refresh().
bool cRecordings::StateChanged | ( | int & | State | ) |
bool cRecordings::StateChanged | ( | int & | State | ) |
Definition at line 1169 of file recording.c.
References state.
Referenced by cMenuRecordings::cMenuRecordings(), and cMenuRecordings::ProcessKey().
int cRecordings::TotalFileSizeMB | ( | void | ) |
int cRecordings::TotalFileSizeMB | ( | void | ) |
Definition at line 1258 of file recording.c.
References cList< cRecording >::First(), IsOnVideoDirectoryFileSystem(), LOCK_THREAD, and cList< cRecording >::Next().
Referenced by VideoDiskSpace().
void cRecordings::TouchUpdate | ( | void | ) |
Touches the '.update' file in the video directory, so that other instances of VDR that access the same video directory can be triggered to update their recordings list.
void cRecordings::TouchUpdate | ( | void | ) |
Touches the '.update' file in the video directory, so that other instances of VDR that access the same video directory can be triggered to update their recordings list.
Definition at line 1177 of file recording.c.
References lastUpdate, NeedsUpdate(), TouchFile(), and UpdateFileName().
Referenced by cCuttingThread::Action(), cCopyingThread::Action(), AddByName(), and DelByName().
bool cRecordings::Update | ( | bool | Wait = false | ) |
Triggers an update of the list of recordings, which will run as a separate thread if Wait is false.
If Wait is true, the function returns only after the update has completed. Returns true if Wait is true and there is anything in the list of recordings, false otherwise.
bool cRecordings::Update | ( | bool | Wait = false | ) |
Triggers an update of the list of recordings, which will run as a separate thread if Wait is false.
If Wait is true, the function returns only after the update has completed. Returns true if Wait is true and there is anything in the list of recordings, false otherwise.
Definition at line 1193 of file recording.c.
References cListBase::Count(), Refresh(), and cThread::Start().
Referenced by AssertFreeDiskSpace(), cSVDRP::CmdLSTR(), cSVDRP::CmdUPDR(), Load(), and main().
void cRecordings::UpdateByName | ( | const char * | FileName | ) |
Definition at line 1250 of file recording.c.
References GetByName(), LOCK_THREAD, and cRecording::ReadInfo().
Referenced by cRecorder::Action().
void cRecordings::UpdateByName | ( | const char * | FileName | ) |
const char* cRecordings::UpdateFileName | ( | void | ) | [private] |
const char * cRecordings::UpdateFileName | ( | void | ) | [private] |
Definition at line 1111 of file recording.c.
References AddDirectory(), updateFileName, and VideoDirectory.
Referenced by NeedsUpdate(), and TouchUpdate().
bool cRecordings::deleted [private] |
Definition at line 164 of file include/vdr/recording.h.
Referenced by cRecordings(), and ScanVideoDir().
time_t cRecordings::lastUpdate [private] |
Definition at line 165 of file include/vdr/recording.h.
Referenced by cRecordings(), NeedsUpdate(), Refresh(), and TouchUpdate().
int cRecordings::state [private] |
Definition at line 166 of file include/vdr/recording.h.
Referenced by ChangeState(), cRecordings(), and StateChanged().
static char * cRecordings::updateFileName = NULL [static, private] |
Definition at line 163 of file include/vdr/recording.h.
Referenced by UpdateFileName().