vdr
2.2.0
|
#include <recording.h>
Public Member Functions | |
bool | Load (const char *RecordingFileName, double FramesPerSecond=DEFAULTFRAMESPERSECOND, bool IsPesRecording=false) |
bool | Update (void) |
bool | Save (void) |
void | Align (void) |
void | Sort (void) |
void | Add (int Position) |
cMark * | Get (int Position) |
cMark * | GetPrev (int Position) |
cMark * | GetNext (int Position) |
cMark * | GetNextBegin (cMark *EndMark=NULL) |
cMark * | GetNextEnd (cMark *BeginMark) |
int | GetNumSequences (void) |
![]() | |
cConfig (void) | |
virtual | ~cConfig () |
const char * | FileName (void) |
bool | Load (const char *FileName=NULL, bool AllowComments=false, bool MustExist=false) |
bool | Save (void) |
![]() | |
cMark * | Get (int Index) const |
cMark * | First (void) const |
cMark * | Last (void) const |
cMark * | Prev (const cMark *object) const |
cMark * | Next (const cMark *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) |
cListObject * | Get (int Index) const |
int | Count (void) const |
void | Sort (void) |
![]() | |
cMutex (void) | |
~cMutex () | |
void | Lock (void) |
void | Unlock (void) |
Static Public Member Functions | |
static cString | MarksFileName (const cRecording *Recording) |
Private Attributes | |
cString | recordingFileName |
cString | fileName |
double | framesPerSecond |
bool | isPesRecording |
time_t | nextUpdate |
time_t | lastFileTime |
time_t | lastChange |
Additional Inherited Members | |
![]() | |
cListBase (void) | |
![]() | |
cListObject * | objects |
cListObject * | lastObject |
int | count |
Definition at line 353 of file recording.h.
void cMarks::Add | ( | int | Position | ) |
If this cMarks object is used by multiple threads, the caller must Lock() it before calling Add() and Unlock() it afterwards.
The same applies to calls to Del(), or any of the functions that return a "cMark *", in case an other thread might modifiy the list while the returned pointer is considered valid.
Definition at line 2141 of file recording.c.
References cListBase::Add().
Referenced by cReplayControl::MarkToggle(), and cCuttingThread::ProcessSequence().
void cMarks::Align | ( | void | ) |
Definition at line 2115 of file recording.c.
References cIndexFile::GetClosestIFrame(), IndexToHMSF(), and isyslog.
cMark * cMarks::Get | ( | int | Position | ) |
Definition at line 2148 of file recording.c.
Referenced by cDvbPlayer::Action(), cReplayControl::EditTest(), cReplayControl::MarkMove(), and cReplayControl::MarkToggle().
cMark * cMarks::GetNext | ( | int | Position | ) |
Definition at line 2166 of file recording.c.
Referenced by cReplayControl::EditTest(), and cReplayControl::MarkJump().
Returns the next "begin" mark after EndMark, skipping any marks at the same position as EndMark.
If EndMark is NULL, the first actual "begin" will be returned (if any).
Definition at line 2175 of file recording.c.
References cMark::Position().
Referenced by cDvbPlayer::Action(), cCuttingThread::Action(), and cCutter::EditedFileName().
Returns the next "end" mark after BeginMark, skipping any marks at the same position as BeginMark.
Definition at line 2191 of file recording.c.
References cMark::Position().
Referenced by cCuttingThread::Action().
int cMarks::GetNumSequences | ( | void | ) |
Returns the actual number of sequences to be cut from the recording.
If there is only one actual "begin" mark, and it is positioned at index 0 (the beginning of the recording), and there is no "end" mark, the return value is 0, which means that the result is the same as the original recording.
Definition at line 2209 of file recording.c.
References cRecordingUserCommand::command.
Referenced by cCuttingThread::cCuttingThread(), CutRecording(), and cReplayControl::EditCut().
cMark * cMarks::GetPrev | ( | int | Position | ) |
Definition at line 2157 of file recording.c.
Referenced by cReplayControl::MarkJump().
bool cMarks::Load | ( | const char * | RecordingFileName, |
double | FramesPerSecond = DEFAULTFRAMESPERSECOND , |
||
bool | IsPesRecording = false |
||
) |
Definition at line 2060 of file recording.c.
References AddDirectory(), and MARKSFILESUFFIX.
Referenced by cCuttingThread::cCuttingThread(), cSVDRP::CmdEDIT(), cReplayControl::cReplayControl(), CutRecording(), and cCutter::EditedFileName().
|
static |
Returns the marks file name for the given Recording (regardless whether such a file actually exists).
Definition at line 2055 of file recording.c.
References AddDirectory(), cRecording::FileName(), cRecording::IsPesRecording(), and MARKSFILESUFFIX.
Referenced by cRecording::DeleteMarks(), and cRecording::HasMarks().
bool cMarks::Save | ( | void | ) |
Definition at line 2105 of file recording.c.
References LastModifiedTime().
Referenced by cReplayControl::Hide(), and cCuttingThread::ProcessSequence().
void cMarks::Sort | ( | void | ) |
Definition at line 2128 of file recording.c.
References swap().
bool cMarks::Update | ( | void | ) |
Definition at line 2073 of file recording.c.
References LastModifiedTime(), and MarkFramesPerSecond.
Referenced by cReplayControl::ProcessKey().
|
private |
Definition at line 356 of file recording.h.
|
private |
Definition at line 357 of file recording.h.
|
private |
Definition at line 358 of file recording.h.
|
private |
Definition at line 361 of file recording.h.
|
private |
Definition at line 360 of file recording.h.
|
private |
Definition at line 359 of file recording.h.
|
private |
Definition at line 355 of file recording.h.