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;
This is the coordinating class of the Recorder Subsystem.
This is a specialization of DTVRecorder used to handle streams from V4L2 recorders.
void run(void) override
run() starts the recording process, and does not exit until the recording is complete.
V4L2encRecorder(TVRec *rec, V4LChannel *channel)
void SetStrOption(RecordingProfile *profile, const QString &name)
void SetIntOption(RecordingProfile *profile, const QString &name)
V4L2encStreamHandler * m_streamHandler
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 SetOptionsFromProfile(RecordingProfile *profile, const QString &videodev, const QString &audiodev, const QString &vbidev) override
Sets basic recorder options.
void StartNewFile(void) override
Implements tuning for TV cards using the V4L driver API, both versions 1 and 2.
Abstract base class for Video4Linux based recorders.