vdr
1.7.31
|
#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) |
![]() | |
cRecording * | Get (int Index) const |
cRecording * | Get (int Index) const |
cRecording * | First (void) const |
cRecording * | First (void) const |
cRecording * | Last (void) const |
cRecording * | Last (void) const |
cRecording * | Prev (const cRecording *object) const |
cRecording * | Prev (const cRecording *object) const |
cRecording * | Next (const cRecording *object) const |
cRecording * | Next (const cRecording *object) const |
![]() | |
virtual | ~cListBase () |
void | Add (cListObject *Object, cListObject *After=NULL) |
void | Ins (cListObject *Object, cListObject *Before=NULL) |
void | Del (cListObject *Object, bool DeleteObject=true) |
virtual void | Move (int From, int To) |
void | Move (cListObject *From, cListObject *To) |
virtual void | Clear (void) |
int | Count (void) const |
void | Sort (void) |
virtual | ~cListBase () |
void | Add (cListObject *Object, cListObject *After=NULL) |
void | Ins (cListObject *Object, cListObject *Before=NULL) |
void | Del (cListObject *Object, bool DeleteObject=true) |
virtual void | Move (int From, int To) |
void | Move (cListObject *From, cListObject *To) |
virtual void | Clear (void) |
int | Count (void) const |
void | Sort (void) |
![]() | |
cThread (const char *Description=NULL) | |
virtual | ~cThread () |
void | SetDescription (const char *Description,...) __attribute__((format(printf |
void bool | Start (void) |
bool | Active (void) |
cThread (const char *Description=NULL) | |
virtual | ~cThread () |
void | SetDescription (const char *Description,...) __attribute__((format(printf |
void bool | Start (void) |
bool | Active (void) |
Protected Member Functions | |
void | Action (void) |
void | Action (void) |
![]() | |
void | SetPriority (int Priority) |
void | SetIOPriority (int Priority) |
void | Lock (void) |
void | Unlock (void) |
bool | Running (void) |
void | Cancel (int WaitSeconds=0) |
void | SetPriority (int Priority) |
void | SetIOPriority (int Priority) |
void | Lock (void) |
void | Unlock (void) |
bool | Running (void) |
void | Cancel (int WaitSeconds=0) |
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 |
Additional Inherited Members | |
![]() | |
static tThreadId | ThreadId (void) |
static tThreadId | IsMainThread (void) |
static void | SetMainThreadId (void) |
static tThreadId | ThreadId (void) |
static tThreadId | IsMainThread (void) |
static void | SetMainThreadId (void) |
![]() | |
cListObject * | objects |
cListObject * | lastObject |
int | count |
Definition at line 159 of file include/vdr/recording.h.
cRecordings::cRecordings | ( | bool | Deleted = false | ) |
Definition at line 1120 of file recording.c.
References deleted, lastUpdate, and state.
|
virtual |
Definition at line 1128 of file recording.c.
References cThread::Cancel().
cRecordings::cRecordings | ( | bool | Deleted = false | ) |
|
virtual |
|
protectedvirtual |
|
protectedvirtual |
void cRecordings::AddByName | ( | const char * | FileName, |
bool | TriggerUpdate = true |
||
) |
Definition at line 1242 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 |
||
) |
|
inline |
Definition at line 188 of file include/vdr/recording.h.
References state.
Referenced by AddByName(), DelByName(), Refresh(), ResetResume(), and ScanVideoDir().
|
inline |
Definition at line 188 of file recording.h.
References state.
void cRecordings::DelByName | ( | const char * | FileName, |
bool | RemoveRecording = true |
||
) |
Definition at line 1255 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 1231 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(), cReplayControl::GetRecording(), cMenuRecordings::Set(), SetTrackDescriptions(), cReplayControl::ShowProgress(), cReplayControl::Stop(), and UpdateByName().
cRecording* cRecordings::GetByName | ( | const char * | FileName | ) |
|
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 173 of file include/vdr/recording.h.
References Update().
Referenced by cMenuTimers::Commands().
|
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 173 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 1297 of file recording.c.
References cList< cRecording >::First(), LOCK_THREAD, and cList< cRecording >::Next().
Referenced by cVideoDiskUsage::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 1212 of file recording.c.
References LastModifiedTime(), lastUpdate, and UpdateFileName().
Referenced by main(), and TouchUpdate().
bool cRecordings::NeedsUpdate | ( | void | ) |
|
private |
|
private |
Definition at line 1145 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 1317 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 | ) |
|
private |
|
private |
Definition at line 1155 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 1196 of file recording.c.
References state.
Referenced by cMenuRecordings::cMenuRecordings(), and cMenuRecordings::ProcessKey().
int cRecordings::TotalFileSizeMB | ( | void | ) |
int cRecordings::TotalFileSizeMB | ( | void | ) |
Definition at line 1285 of file recording.c.
References cList< cRecording >::First(), 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 1204 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 1220 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 1277 of file recording.c.
References GetByName(), LOCK_THREAD, and cRecording::ReadInfo().
Referenced by cRecorder::Action().
void cRecordings::UpdateByName | ( | const char * | FileName | ) |
|
private |
|
private |
Definition at line 1138 of file recording.c.
References AddDirectory(), updateFileName, and VideoDirectory.
Referenced by NeedsUpdate(), and TouchUpdate().
|
private |
Definition at line 162 of file include/vdr/recording.h.
Referenced by cRecordings(), and ScanVideoDir().
|
private |
Definition at line 163 of file include/vdr/recording.h.
Referenced by cRecordings(), NeedsUpdate(), Refresh(), and TouchUpdate().
|
private |
Definition at line 164 of file include/vdr/recording.h.
Referenced by ChangeState(), cRecordings(), and StateChanged().
|
staticprivate |
Definition at line 161 of file include/vdr/recording.h.
Referenced by UpdateFileName().