Go to the documentation of this file.
8 #ifndef V4L2encRecorder_H
9 #define V4L2encRecorder_H
34 void run(
void)
override;
50 const QString &videodev,
51 const QString &audiodev,
52 const QString &vbidev)
override;
59 #endif // V4L2enc_RECORDER_H
bool PauseAndWait(std::chrono::milliseconds timeout=500ms) override
If m_requestPause is true, sets pause and blocks up to timeout milliseconds or until unpaused,...
void run(void) override
run() starts the recording process, and does not exit until the recording is complete.
Abstract base class for Video4Linux based recorders.
void SetOptionsFromProfile(RecordingProfile *profile, const QString &videodev, const QString &audiodev, const QString &vbidev) override
Sets basic recorder options.
void SetIntOption(RecordingProfile *profile, const QString &name)
V4L2encStreamHandler * m_streamHandler
V4L2encRecorder(TVRec *rec, V4LChannel *channel)
void SetStrOption(RecordingProfile *profile, const QString &name)
This is the coordinating class of the Recorder Subsystem.
This is a specialization of DTVRecorder used to handle streams from V4L2 recorders.
Implements tuning for TV cards using the V4L driver API, both versions 1 and 2.
void StartNewFile(void) override