vdr
2.2.0
|
#include <recording.h>
Public Member Functions | |
cRecordingsHandler (void) | |
~cRecordingsHandler () | |
bool | Add (int Usage, const char *FileNameSrc, const char *FileNameDst=NULL) |
void | Del (const char *FileName) |
void | DelAll (void) |
int | GetUsage (const char *FileName) |
bool | Active (void) |
bool | Finished (bool &Error) |
Private Member Functions | |
cRecordingsHandlerEntry * | Get (const char *FileName) |
Private Attributes | |
cMutex | mutex |
cList< cRecordingsHandlerEntry > | operations |
bool | finished |
bool | error |
Definition at line 291 of file recording.h.
cRecordingsHandler::cRecordingsHandler | ( | void | ) |
Definition at line 1913 of file recording.c.
References cDirCopier::error.
cRecordingsHandler::~cRecordingsHandler | ( | ) |
Definition at line 1919 of file recording.c.
bool cRecordingsHandler::Active | ( | void | ) |
Checks whether there is currently any operation running and starts
the next one form the list if the previous one has finished.
This function must be called regularly to trigger switching to the next operation in the list. Returns true if there are any operations in the list.
Definition at line 1990 of file recording.c.
References cDirCopier::error, and cThread::mutex.
Referenced by cShutdownHandler::ConfirmRestart(), cShutdownHandler::ConfirmShutdown(), main(), and cMenuMain::Update().
bool cRecordingsHandler::Add | ( | int | Usage, |
const char * | FileNameSrc, | ||
const char * | FileNameDst = NULL |
||
) |
Adds the given FileNameSrc to the recordings handler for (later) processing.
Usage can be either ruCut, ruMove or ruCopy. FileNameDst is only applicable for ruMove and ruCopy. At any given time there can be only one operation for any FileNameSrc or FileNameDst in the list. An attempt to add a file name twice will result in an error. Returns true if the operation was successfully added to the list.
Definition at line 1934 of file recording.c.
References cThread::Active(), cRecordings::ChangeState(), dsyslog, cCutter::EditedFileName(), esyslog, cThread::mutex, ruCopy, ruCut, ruMove, and ruPending.
Referenced by cMenuRecordingEdit::Action(), cSVDRP::CmdEDIT(), cReplayControl::EditCut(), and cVideoDirectory::Move().
void cRecordingsHandler::Del | ( | const char * | FileName | ) |
Deletes the given FileName from the list of operations.
If an action is already in progress, it will be terminated. FileName can be either the FileNameSrc or FileNameDst (if applicable) that was given when the operation was added with Add().
Definition at line 1966 of file recording.c.
References cRecordings::ChangeState(), and cThread::mutex.
Referenced by cMenuRecordingEdit::Action(), and cMenuRecordings::Delete().
void cRecordingsHandler::DelAll | ( | void | ) |
Deletes/terminates all operations.
Definition at line 1975 of file recording.c.
References cRecordings::ChangeState(), and cThread::mutex.
Referenced by main(), and cMenuMain::ProcessKey().
bool cRecordingsHandler::Finished | ( | bool & | Error | ) |
Returns true if all operations in the list have been finished.
If there have been any errors, Errors will be set to true. This function will only return true once if the list of operations has actually become empty since the last call.
Definition at line 2002 of file recording.c.
References cDirCopier::error, and cThread::mutex.
Referenced by main().
|
private |
Definition at line 1923 of file recording.c.
References cListObject::Next().
int cRecordingsHandler::GetUsage | ( | const char * | FileName | ) |
Returns the usage type for the given FileName.
Definition at line 1982 of file recording.c.
References cThread::mutex, and ruNone.
Referenced by cMenuRecordings::Delete(), cReplayControl::EditCut(), and cRecording::IsInUse().
|
private |
Definition at line 296 of file recording.h.
|
private |
Definition at line 295 of file recording.h.
|
private |
Definition at line 293 of file recording.h.
|
private |
Definition at line 294 of file recording.h.