vdr
2.2.0
|
#include <cutter.h>
Public Member Functions | |
cCutter (const char *FileName) | |
~cCutter () | |
bool | Start (void) |
void | Stop (void) |
bool | Active (void) |
bool | Error (void) |
Static Public Member Functions | |
static cString | EditedFileName (const char *FileName) |
Private Attributes | |
cString | originalVersionName |
cString | editedVersionName |
cCuttingThread * | cuttingThread |
bool | error |
cCutter::cCutter | ( | const char * | FileName | ) |
Sets up a new cutter for the given FileName, which must be the full path name of an existing recording directory.
Definition at line 645 of file cutter.c.
References cCuttingThread::error.
bool cCutter::Active | ( | void | ) |
Returns true if the cutter is currently active.
Definition at line 709 of file cutter.c.
References cCuttingThread::error, cRecordingUserCommand::InvokeCommand(), and RUC_EDITEDRECORDING.
Referenced by CutRecording().
|
static |
Returns the full path name of the edited version of the recording with the given FileName.
This static function can be used independent of any cCutter object, to determine the file name beforehand. Returns NULL in case of error.
Definition at line 657 of file cutter.c.
References cRecording::FramesPerSecond(), cMarks::GetNextBegin(), cRecording::IsPesRecording(), cMarks::Load(), cRecording::PrefixFileName(), cRecording::SetStartTime(), and cRecording::Start().
Referenced by cMenuRecordingEdit::Action(), cRecordingsHandler::Add(), and cReplayControl::EditCut().
bool cCutter::Error | ( | void | ) |
Returns true if an error occurred while cutting the recording.
Definition at line 722 of file cutter.c.
References cCuttingThread::error.
Referenced by CutRecording().
bool cCutter::Start | ( | void | ) |
Starts the actual cutting process.
Returns true if successful. If Start() is called while the cutting process is already active, nothing happens and false will be returned.
Definition at line 669 of file cutter.c.
References cRecordings::AddByName(), cCuttingThread::cCuttingThread(), cCuttingThread::error, MakeDirs(), Recordings, cVideoDirectory::RemoveVideoFile(), and cRecording::WriteInfo().
Referenced by CutRecording().
void cCutter::Stop | ( | void | ) |
Stops an ongoing cutting process.
Definition at line 691 of file cutter.c.
References cRecordings::DelByName(), cCuttingThread::Error(), esyslog, isyslog, cReplayControl::NowReplaying(), Recordings, cVideoDirectory::RemoveVideoFile(), and cControl::Shutdown().
|
private |