MythTV
master
|
#include <mpegrecorder.h>
Public Member Functions | |
MpegRecorder (TVRec *rec) | |
~MpegRecorder () override | |
void | TeardownAll (void) |
void | SetOption (const QString &opt, int value) override |
handles the "wait_for_seqstart" option. More... | |
void | SetOption (const QString &opt, const QString &value) override |
Set an specific option. More... | |
void | SetVideoFilters (QString &) override |
Tells recorder which filters to use. More... | |
void | SetOptionsFromProfile (RecordingProfile *profile, const QString &videodev, const QString &audiodev, const QString &vbidev) override |
Sets basic recorder options. More... | |
void | Initialize (void) override |
This is called between SetOptionsFromProfile() and run() to initialize any devices, etc. More... | |
void | run (void) override |
run() starts the recording process, and does not exit until the recording is complete. More... | |
void | Reset (void) override |
Reset the recorder to the startup state. More... | |
void | Pause (bool clear=true) override |
Pause tells recorder to pause, it should not block. More... | |
bool | PauseAndWait (std::chrono::milliseconds timeout=100ms) override |
If m_requestPause is true, sets pause and blocks up to timeout milliseconds or until unpaused, whichever is sooner. More... | |
bool | IsRecording (void) override |
Tells whether the StartRecorder() loop is running. More... | |
bool | Open (void) |
int | GetVideoFd (void) override |
Returns file descriptor of recorder device. More... | |
bool | ProcessTSPacket (const TSPacket &tspacket) override |
void | ReaderPaused (int) override |
void | PriorityEvent (int) override |
![]() | |
V4LRecorder (TVRec *rec) | |
~V4LRecorder () override | |
void | StopRecording (void) override |
StopRecording() signals to the recorder that it should stop recording and exit cleanly. More... | |
void | SetOption (const QString &name, const QString &value) override |
Set an specific option. More... | |
void | SetOption (const QString &name, int value) override |
handles the "wait_for_seqstart" option. More... | |
![]() | |
DTVRecorder (TVRec *rec) | |
~DTVRecorder () override | |
bool | IsErrored (void) override |
Tells us whether an unrecoverable error has been encountered. More... | |
long long | GetFramesWritten (void) override |
Returns number of frames written to disk. More... | |
virtual void | SetStreamData (MPEGStreamData *data) |
MPEGStreamData * | GetStreamData (void) const |
void | ClearStatistics (void) override |
RecordingQuality * | GetRecordingQuality (const RecordingInfo *r) const override |
Returns a report about the current recordings quality. More... | |
void | HandlePAT (const ProgramAssociationTable *_pat) override |
void | HandleCAT (const ConditionalAccessTable *) override |
void | HandlePMT (uint progNum, const ProgramMapTable *_pmt) override |
void | HandleEncryptionStatus (uint, bool) override |
void | HandleSingleProgramPAT (ProgramAssociationTable *pat, bool insert) override |
void | HandleSingleProgramPMT (ProgramMapTable *pmt, bool insert) override |
void | HandleSTT (const SystemTimeTable *) override |
void | HandleVCT (uint, const VirtualChannelTable *) override |
void | HandleMGT (const MasterGuideTable *) override |
void | HandleTDT (const TimeDateTable *) override |
void | HandleNIT (const NetworkInformationTable *) override |
void | HandleSDT (uint, const ServiceDescriptionTable *) override |
bool | ProcessVideoTSPacket (const TSPacket &tspacket) override |
bool | ProcessAudioTSPacket (const TSPacket &tspacket) override |
bool | ProcessAVTSPacket (const TSPacket &tspacket) |
Common code for processing either audio or video packets. More... | |
![]() | |
RecorderBase (TVRec *rec) | |
~RecorderBase () override | |
void | SetFrameRate (double rate) |
Sets the video frame rate. More... | |
void | SetRecording (const RecordingInfo *pginfo) |
Changes the Recording from the one set initially with SetOptionsFromProfile(). More... | |
void | SetRingBuffer (MythMediaBuffer *Buffer) |
Tells recorder to use an externally created ringbuffer. More... | |
void | SetBoolOption (const QString &name, bool value) |
Set an specific boolean option. More... | |
void | SetNextRecording (const RecordingInfo *ri, MythMediaBuffer *Buffer) |
Sets next recording info, to be applied as soon as practical. More... | |
long long | GetKeyframePosition (long long desired) const |
Returns closest keyframe position before the desired frame. More... | |
bool | GetKeyframePositions (long long start, long long end, frm_pos_map_t &map) const |
bool | GetKeyframeDurations (long long start, long long end, frm_pos_map_t &map) const |
virtual bool | IsRecordingRequested (void) |
Tells us if StopRecording() has been called. More... | |
virtual void | Unpause (void) |
Unpause tells recorder to unpause. More... | |
virtual bool | IsPaused (bool holding_lock=false) const |
Returns true iff recorder is paused. More... | |
virtual bool | WaitForPause (std::chrono::milliseconds timeout=1s) |
WaitForPause blocks until recorder is actually paused, or timeout milliseconds elapse. More... | |
double | GetFrameRate (void) const |
Returns the latest frame rate. More... | |
virtual bool | CheckForRingBufferSwitch (void) |
If requested, switch to new RingBuffer/ProgramInfo objects. More... | |
void | SavePositionMap (bool force=false, bool finished=false) |
Save the seektable to the DB. More... | |
![]() | |
virtual void | HandleSplice (const SpliceInformationTable *) |
Private Member Functions | |
void | InitStreamData (void) override |
void | SetIntOption (RecordingProfile *profile, const QString &name) |
void | SetStrOption (RecordingProfile *profile, const QString &name) |
bool | OpenMpegFileAsInput (void) |
bool | OpenV4L2DeviceAsInput (void) |
bool | SetV4L2DeviceOptions (int chanfd) |
bool | SetVideoCaptureFormat (int chanfd) |
bool | SetLanguageMode (int chanfd) |
Set audio language mode. More... | |
bool | SetRecordingVolume (int chanfd) |
bool | SetVBIOptions (int chanfd) |
uint | GetFilteredStreamType (void) const |
uint | GetFilteredAudioSampleRate (void) const |
uint | GetFilteredAudioLayer (void) const |
uint | GetFilteredAudioBitRate (uint audio_layer) const |
bool | RestartEncoding (void) |
bool | StartEncoding (void) |
void | StopEncoding (void) |
void | SetBitrate (int bitrate, int maxbitrate, const QString &reason) |
bool | HandleResolutionChanges (void) |
void | FormatCC (uint code1, uint code2) override |
Private Attributes | |
bool | m_deviceIsMpegFile {false} |
int | m_bufferSize {0} |
QString | m_card |
QString | m_driver |
uint32_t | m_version {0} |
bool | m_supportsSlicedVbi {false} |
QRecursiveMutex | m_startStopEncodingLock |
bool | m_clearTimeOnPause {false} |
int | m_width {720} |
int | m_height {480} |
int | m_bitrate {4500} |
int | m_maxBitrate {6000} |
int | m_streamType {0} |
int | m_aspectRatio {2} |
int | m_audType {2} |
int | m_audSampleRate {48000} |
int | m_audBitrateL1 {14} |
int | m_audBitrateL2 {14} |
int | m_audBitrateL3 {10} |
int | m_audVolume {80} |
unsigned int | m_language {0} |
0 is Main Lang; 1 is SAP Lang; 2 is Dual More... | |
unsigned int | m_lowMpeg4AvgBitrate { 4500} |
unsigned int | m_lowMpeg4PeakBitrate { 6000} |
unsigned int | m_mediumMpeg4AvgBitrate { 9000} |
unsigned int | m_mediumMpeg4PeakBitrate {13500} |
unsigned int | m_highMpeg4AvgBitrate {13500} |
unsigned int | m_highMpeg4PeakBitrate {20200} |
int | m_chanfd {-1} |
int | m_readfd {-1} |
DeviceReadBuffer * | m_deviceReadBuffer {nullptr} |
Static Private Attributes | |
static const std::array< const int, 14 > | kAudRateL1 |
static const std::array< const int, 14 > | kAudRateL2 |
static const std::array< const int, 14 > | kAudRateL3 |
static const std::array< const std::string, 15 > | kStreamType |
static const std::array< const std::string, 4 > | kAspectRatio |
static const unsigned int | kBuildBufferMaxSize |
Additional Inherited Members | |
![]() | |
enum | AspectRatio { ASPECT_UNKNOWN = 0x00, ASPECT_1_1 = 0x01, ASPECT_4_3 = 0x02, ASPECT_16_9 = 0x03, ASPECT_2_21_1 = 0x04, ASPECT_CUSTOM = 0x05 } |
![]() | |
static RecorderBase * | CreateRecorder (TVRec *tvrec, ChannelBase *channel, RecordingProfile &profile, const GeneralDBOptions &genOpt) |
![]() | |
int | OpenVBIDevice (void) |
void | CloseVBIDevice (void) |
void | RunVBIDevice (void) |
virtual bool | IsHelperRequested (void) const |
virtual void | FormatTT (struct VBIData *) |
![]() | |
void | FinishRecording (void) override |
Flushes the ringbuffer, and if this is not a live LiveTV recording saves the position map and filesize. More... | |
void | ResetForNewFile (void) override |
void | HandleKeyframe (int64_t extra) |
This save the current frame to the position maps and handles ringbuffer switching. More... | |
void | HandleTimestamps (int stream_id, int64_t pts, int64_t dts) |
void | UpdateFramesWritten (void) |
void | BufferedWrite (const TSPacket &tspacket, bool insert=false) |
bool | FindAudioKeyframes (const TSPacket *tspacket) |
bool | FindMPEG2Keyframes (const TSPacket *tspacket) |
Locates the keyframes and saves them to the position map. More... | |
bool | FindH2645Keyframes (const TSPacket *tspacket) |
void | HandleH2645Keyframe (void) |
This save the current frame to the position maps and handles ringbuffer switching. More... | |
void | FindPSKeyFrames (const uint8_t *buffer, uint len) override |
bool | FindOtherKeyframes (const TSPacket *tspacket) |
Non-Audio/Video data. More... | |
bool | CheckCC (uint pid, uint new_cnt) |
virtual QString | GetSIStandard (void) const |
virtual void | SetCAMPMT (const ProgramMapTable *) |
virtual void | UpdateCAMTimeOffset (void) |
![]() | |
void | SetIntOption (RecordingProfile *profile, const QString &name) |
Convenience function used to set integer options from a profile. More... | |
void | SetStrOption (RecordingProfile *profile, const QString &name) |
Convenience function used to set QString options from a profile. More... | |
virtual void | SetRecordingStatus (RecStatus::Type status, const QString &file, int line) |
virtual void | StartNewFile (void) |
void | SetPositionMapType (MarkTypes type) |
Set seektable type. More... | |
void | AspectChange (uint aspect, long long frame) |
Note a change in aspect ratio in the recordedmark table. More... | |
void | ResolutionChange (uint width, uint height, long long frame) |
Note a change in video size in the recordedmark table. More... | |
void | FrameRateChange (uint framerate, uint64_t frame) |
Note a change in video frame rate in the recordedmark table. More... | |
void | VideoScanChange (SCAN_t scan, uint64_t frame) |
Note a change in video scan type in the recordedmark table. More... | |
void | VideoCodecChange (AVCodecID vCodec) |
Note a change in video codec. More... | |
void | AudioCodecChange (AVCodecID aCodec) |
Note a change in audio codec. More... | |
void | SetDuration (std::chrono::milliseconds duration) |
Note the total duration in the recordedmark table. More... | |
void | SetTotalFrames (uint64_t total_frames) |
Note the total frames in the recordedmark table. More... | |
void | TryWriteProgStartMark (const frm_pos_map_t &durationDeltaCopy) |
![]() | |
virtual | ~MPEGStreamListener ()=default |
![]() | |
virtual | ~MPEGSingleProgramStreamListener ()=default |
![]() | |
virtual | ~DVBMainStreamListener ()=default |
![]() | |
virtual | ~ATSCMainStreamListener ()=default |
![]() | |
virtual | ~TSPacketListener ()=default |
![]() | |
virtual | ~TSPacketListenerAV ()=default |
![]() | |
virtual | ~PSStreamListener ()=default |
![]() | |
virtual | ~DeviceReaderCB ()=default |
![]() | |
QString | m_audioDeviceName |
QString | m_vbiDeviceName |
int | m_vbiMode {VBIMode::None} |
struct VBIData * | m_palVbiCb {nullptr} |
struct vbi * | m_palVbiTt {nullptr} |
uint | m_ntscVbiWidth {0} |
uint | m_ntscVbiStartLine {0} |
uint | m_ntscVbiLineCount {0} |
VBI608Extractor * | m_vbi608 {nullptr} |
VBIThread * | m_vbiThread {nullptr} |
QList< struct txtbuffertype * > | m_textBuffer |
int | m_vbiFd {-1} |
volatile bool | m_requestHelper {false} |
![]() | |
int | m_streamFd {-1} |
QString | m_recordingType {"all"} |
MythTimer | m_pesTimer |
QElapsedTimer | m_audioTimer |
uint32_t | m_startCode {0xffffffff} |
int | m_firstKeyframe {-1} |
unsigned long long | m_lastGopSeen {0} |
unsigned long long | m_lastSeqSeen {0} |
unsigned long long | m_lastKeyframeSeen {0} |
unsigned int | m_audioBytesRemaining {0} |
unsigned int | m_videoBytesRemaining {0} |
unsigned int | m_otherBytesRemaining {0} |
int | m_progressiveSequence {0} |
int | m_repeatPict {0} |
bool | m_pesSynced {false} |
bool | m_seenSps {false} |
H2645Parser * | m_h2645Parser {nullptr} |
bool | m_waitForKeyframeOption {true} |
Wait for the a GOP/SEQ-start before sending data. More... | |
bool | m_hasWrittenOtherKeyframe {false} |
QString | m_error |
non-empty iff irrecoverable recording error detected More... | |
MPEGStreamData * | m_streamData {nullptr} |
bool | m_bufferPackets {false} |
std::vector< unsigned char > | m_payloadBuffer |
QRecursiveMutex | m_pidLock |
ProgramAssociationTable * | m_inputPat {nullptr} |
PAT on input side. More... | |
ProgramMapTable * | m_inputPmt {nullptr} |
PMT on input side. More... | |
bool | m_hasNoAV {false} |
bool | m_recordMpts {false} |
bool | m_recordMptsOnly {false} |
MythTimer | m_recordMptsTimer |
std::array< uint8_t, 0x1fff+1 > | m_streamId {0} |
std::array< uint8_t, 0x1fff+1 > | m_pidStatus {0} |
std::array< uint8_t, 0x1fff+1 > | m_continuityCounter {0} |
std::vector< TSPacket > | m_scratch |
int | m_minimumRecordingQuality {95} |
bool | m_usePts {false} |
std::array< uint64_t, 256 > | m_tsCount {0} |
std::array< int64_t, 256 > | m_tsLast {} |
std::array< int64_t, 256 > | m_tsFirst {} |
std::array< QDateTime, 256 > | m_tsFirstDt {} |
QAtomicInt | m_packetCount {0} |
QAtomicInt | m_continuityErrorCount {0} |
unsigned long long | m_framesSeenCount {0} |
unsigned long long | m_framesWrittenCount {0} |
double | m_totalDuration {0.0} |
double | m_tdBase {0.0} |
uint64_t | m_tdTickCount {0} |
FrameRate | m_tdTickFramerate {0} |
SCAN_t | m_scanType {SCAN_t::UNKNOWN_SCAN} |
bool | m_musicChoice {false} |
bool | m_useIForKeyframe {true} |
![]() | |
TVRec * | m_tvrec {nullptr} |
MythMediaBuffer * | m_ringBuffer {nullptr} |
bool | m_weMadeBuffer {true} |
AVContainer | m_containerFormat {formatUnknown} |
AVCodecID | m_primaryVideoCodec {AV_CODEC_ID_NONE} |
AVCodecID | m_primaryAudioCodec {AV_CODEC_ID_NONE} |
QString | m_videocodec {"rtjpeg"} |
QString | m_videodevice |
bool | m_ntsc {true} |
bool | m_ntscFrameRate {true} |
double | m_videoFrameRate {29.97} |
uint | m_videoAspect {0} |
uint | m_videoHeight {0} |
uint | m_videoWidth {0} |
FrameRate | m_frameRate {0} |
RecordingInfo * | m_curRecording {nullptr} |
QMutex | m_pauseLock |
bool | m_requestPause {false} |
bool | m_paused {false} |
QWaitCondition | m_pauseWait |
QWaitCondition | m_unpauseWait |
bool | m_requestRecording {false} |
True if API call has requested a recording be [re]started. More... | |
bool | m_recording {false} |
True while recording is actually being performed. More... | |
QWaitCondition | m_recordingWait |
QMutex | m_nextRingBufferLock |
MythMediaBuffer * | m_nextRingBuffer {nullptr} |
RecordingInfo * | m_nextRecording {nullptr} |
MythTimer | m_ringBufferCheckTimer |
MarkTypes | m_positionMapType {MARK_GOP_BYFRAME} |
QMutex | m_positionMapLock |
frm_pos_map_t | m_positionMap |
frm_pos_map_t | m_positionMapDelta |
frm_pos_map_t | m_durationMap |
frm_pos_map_t | m_durationMapDelta |
MythTimer | m_positionMapTimer |
qint64 | m_estimatedProgStartMS {0} |
long long | m_lastSavedKeyframe {0} |
long long | m_lastSavedDuration {0} |
QMutex | m_statisticsLock |
QAtomicInt | m_timeOfFirstDataIsSet |
QDateTime | m_timeOfFirstData |
QAtomicInt | m_timeOfLatestDataCount |
QAtomicInt | m_timeOfLatestDataPacketInterval |
QDateTime | m_timeOfLatestData |
MythTimer | m_timeOfLatestDataTimer |
RecordingGaps | m_recordingGaps |
![]() | |
static const uint | kMaxKeyFrameDistance = 80 |
If the number of regular frames detected since the last detected keyframe exceeds this value, then we begin marking random regular frames as keyframes. More... | |
static const unsigned char | kPayloadStartSeen = 0x2 |
![]() | |
static constexpr std::chrono::milliseconds | kTimeOfLatestDataIntervalTarget { 5s } |
timeOfLatest update interval target in milliseconds. More... | |
Definition at line 14 of file mpegrecorder.h.
|
inlineexplicit |
Definition at line 18 of file mpegrecorder.h.
|
inlineoverride |
Definition at line 20 of file mpegrecorder.h.
void MpegRecorder::TeardownAll | ( | void | ) |
Definition at line 66 of file mpegrecorder.cpp.
Referenced by ~MpegRecorder().
|
overridevirtual |
handles the "wait_for_seqstart" option.
Reimplemented from DTVRecorder.
Definition at line 103 of file mpegrecorder.cpp.
Referenced by SetIntOption(), SetOptionsFromProfile(), and SetStrOption().
|
overridevirtual |
Set an specific option.
Base options include: codec, videodevice, tvformat (ntsc,ntsc-jp,pal-m), vbiformat ("none","pal teletext","ntsc").
Reimplemented from DTVRecorder.
Definition at line 176 of file mpegrecorder.cpp.
|
inlineoverridevirtual |
Tells recorder which filters to use.
These filters are used by frame grabber encoders to lower the bitrate while keeping quality good. They must execute quickly so that frames are not lost by the recorder.
Reimplemented from DTVRecorder.
Definition at line 25 of file mpegrecorder.h.
|
overridevirtual |
Sets basic recorder options.
SetOptionsFromProfile is used to tell the recorder about the recording profile as well as the devices to use.
Reimplemented from DTVRecorder.
Definition at line 268 of file mpegrecorder.cpp.
|
inlineoverridevirtual |
This is called between SetOptionsFromProfile() and run() to initialize any devices, etc.
Reimplemented from DTVRecorder.
Definition at line 32 of file mpegrecorder.h.
|
overridevirtual |
run() starts the recording process, and does not exit until the recording is complete.
Implements RecorderBase.
Definition at line 903 of file mpegrecorder.cpp.
|
overridevirtual |
Reset the recorder to the startup state.
This is used after Pause(bool), WaitForPause() and after the RingBuffer's StopReads() method has been called.
Reimplemented from DTVRecorder.
Definition at line 1213 of file mpegrecorder.cpp.
Pause tells recorder to pause, it should not block.
Once paused the recorder calls m_tvrec->RecorderPaused().
clear | if true any generated timecodes should be reset. |
Reimplemented from RecorderBase.
Definition at line 1231 of file mpegrecorder.cpp.
|
overridevirtual |
If m_requestPause is true, sets pause and blocks up to timeout milliseconds or until unpaused, whichever is sooner.
This is the where we actually do the pausing. For most recorders that need to do something special on pause, this is the method to overide.
timeout | number of milliseconds to wait defaults to 100. |
Reimplemented from RecorderBase.
Definition at line 1239 of file mpegrecorder.cpp.
Referenced by run().
|
inlineoverridevirtual |
Tells whether the StartRecorder() loop is running.
Reimplemented from RecorderBase.
Definition at line 39 of file mpegrecorder.h.
bool MpegRecorder::Open | ( | void | ) |
Definition at line 897 of file mpegrecorder.cpp.
Referenced by run().
|
inlineoverridevirtual |
Returns file descriptor of recorder device.
This is used by channel when only one open file descriptor is allowed on a device node. This is the case with video4linux devices and similar devices in BSD. It is not needed by newer drivers, such as those used for DVB.
Reimplemented from DTVRecorder.
Definition at line 43 of file mpegrecorder.h.
Reimplemented from DTVRecorder.
Definition at line 1190 of file mpegrecorder.cpp.
|
inlineoverridevirtual |
Implements DeviceReaderCB.
Definition at line 50 of file mpegrecorder.h.
|
inlineoverridevirtual |
Implements DeviceReaderCB.
Definition at line 52 of file mpegrecorder.h.
|
overrideprivatevirtual |
Reimplemented from DTVRecorder.
Definition at line 1439 of file mpegrecorder.cpp.
|
private |
Definition at line 319 of file mpegrecorder.cpp.
Referenced by SetOptionsFromProfile().
|
private |
Definition at line 327 of file mpegrecorder.cpp.
Referenced by SetOptionsFromProfile().
|
private |
Definition at line 334 of file mpegrecorder.cpp.
Referenced by Open().
|
private |
Definition at line 350 of file mpegrecorder.cpp.
Referenced by Open().
|
private |
Definition at line 729 of file mpegrecorder.cpp.
Referenced by OpenV4L2DeviceAsInput(), PauseAndWait(), and RestartEncoding().
|
private |
Definition at line 466 of file mpegrecorder.cpp.
Referenced by OpenV4L2DeviceAsInput().
|
private |
Set audio language mode.
Definition at line 496 of file mpegrecorder.cpp.
Referenced by OpenV4L2DeviceAsInput().
|
private |
Definition at line 540 of file mpegrecorder.cpp.
Referenced by OpenV4L2DeviceAsInput().
|
private |
Definition at line 822 of file mpegrecorder.cpp.
Referenced by OpenV4L2DeviceAsInput().
|
private |
Definition at line 572 of file mpegrecorder.cpp.
Referenced by SetV4L2DeviceOptions().
|
private |
Definition at line 603 of file mpegrecorder.cpp.
Referenced by SetV4L2DeviceOptions().
|
private |
Definition at line 626 of file mpegrecorder.cpp.
Referenced by SetLanguageMode(), and SetV4L2DeviceOptions().
Definition at line 645 of file mpegrecorder.cpp.
Referenced by SetV4L2DeviceOptions().
|
private |
Definition at line 1281 of file mpegrecorder.cpp.
Referenced by run().
|
private |
Definition at line 1305 of file mpegrecorder.cpp.
Referenced by PauseAndWait(), RestartEncoding(), and run().
|
private |
Definition at line 1397 of file mpegrecorder.cpp.
Referenced by PauseAndWait(), RestartEncoding(), and run().
|
private |
Definition at line 1445 of file mpegrecorder.cpp.
Referenced by HandleResolutionChanges().
|
private |
Definition at line 1474 of file mpegrecorder.cpp.
Referenced by StartEncoding().
Reimplemented from V4LRecorder.
Definition at line 1532 of file mpegrecorder.cpp.
Definition at line 80 of file mpegrecorder.h.
Referenced by Open(), run(), and SetOptionsFromProfile().
|
private |
Definition at line 81 of file mpegrecorder.h.
Referenced by OpenV4L2DeviceAsInput(), run(), and SetOptionsFromProfile().
|
private |
Definition at line 84 of file mpegrecorder.h.
Referenced by OpenV4L2DeviceAsInput().
|
private |
Definition at line 85 of file mpegrecorder.h.
Referenced by GetFilteredAudioLayer(), GetFilteredAudioSampleRate(), GetFilteredStreamType(), OpenV4L2DeviceAsInput(), PauseAndWait(), ProcessTSPacket(), RestartEncoding(), run(), SetV4L2DeviceOptions(), SetVBIOptions(), SetVideoCaptureFormat(), and StartEncoding().
|
private |
Definition at line 86 of file mpegrecorder.h.
Referenced by OpenV4L2DeviceAsInput().
Definition at line 87 of file mpegrecorder.h.
Referenced by OpenV4L2DeviceAsInput(), and SetVBIOptions().
|
mutableprivate |
Definition at line 93 of file mpegrecorder.h.
Referenced by OpenV4L2DeviceAsInput(), RestartEncoding(), StartEncoding(), and StopEncoding().
Definition at line 97 of file mpegrecorder.h.
Referenced by Pause().
|
private |
Definition at line 100 of file mpegrecorder.h.
Referenced by SetOption(), and SetVideoCaptureFormat().
|
private |
Definition at line 101 of file mpegrecorder.h.
Referenced by SetOption(), and SetVideoCaptureFormat().
|
private |
Definition at line 102 of file mpegrecorder.h.
Referenced by HandleResolutionChanges(), SetOption(), and SetV4L2DeviceOptions().
|
private |
Definition at line 103 of file mpegrecorder.h.
Referenced by HandleResolutionChanges(), SetOption(), and SetV4L2DeviceOptions().
|
private |
Definition at line 104 of file mpegrecorder.h.
Referenced by GetFilteredStreamType(), and SetOption().
|
private |
Definition at line 105 of file mpegrecorder.h.
Referenced by SetOption(), and SetV4L2DeviceOptions().
|
private |
Definition at line 106 of file mpegrecorder.h.
Referenced by GetFilteredAudioLayer(), SetOption(), and SetV4L2DeviceOptions().
|
private |
Definition at line 107 of file mpegrecorder.h.
Referenced by GetFilteredAudioSampleRate(), and SetOption().
|
private |
Definition at line 108 of file mpegrecorder.h.
Referenced by GetFilteredAudioBitRate(), and SetOption().
|
private |
Definition at line 109 of file mpegrecorder.h.
Referenced by GetFilteredAudioBitRate(), and SetOption().
|
private |
Definition at line 110 of file mpegrecorder.h.
Referenced by GetFilteredAudioBitRate(), and SetOption().
|
private |
Definition at line 111 of file mpegrecorder.h.
Referenced by SetOption(), and SetRecordingVolume().
|
private |
0 is Main Lang; 1 is SAP Lang; 2 is Dual
Definition at line 113 of file mpegrecorder.h.
Referenced by SetLanguageMode(), and SetOption().
|
private |
Definition at line 114 of file mpegrecorder.h.
Referenced by HandleResolutionChanges(), and SetOption().
|
private |
Definition at line 115 of file mpegrecorder.h.
Referenced by HandleResolutionChanges(), and SetOption().
|
private |
Definition at line 116 of file mpegrecorder.h.
Referenced by HandleResolutionChanges(), and SetOption().
|
private |
Definition at line 117 of file mpegrecorder.h.
Referenced by HandleResolutionChanges(), and SetOption().
|
private |
Definition at line 118 of file mpegrecorder.h.
Referenced by HandleResolutionChanges(), SetOption(), and SetV4L2DeviceOptions().
|
private |
Definition at line 119 of file mpegrecorder.h.
Referenced by HandleResolutionChanges(), SetOption(), and SetV4L2DeviceOptions().
|
private |
Definition at line 122 of file mpegrecorder.h.
Referenced by GetVideoFd(), HandleResolutionChanges(), OpenMpegFileAsInput(), OpenV4L2DeviceAsInput(), PauseAndWait(), RestartEncoding(), and TeardownAll().
|
private |
Definition at line 123 of file mpegrecorder.h.
Referenced by OpenMpegFileAsInput(), OpenV4L2DeviceAsInput(), run(), SetBitrate(), StartEncoding(), StopEncoding(), and TeardownAll().
|
staticprivate |
Definition at line 125 of file mpegrecorder.h.
Referenced by SetOption().
|
staticprivate |
Definition at line 126 of file mpegrecorder.h.
Referenced by SetOption().
|
staticprivate |
Definition at line 127 of file mpegrecorder.h.
Referenced by SetOption().
|
staticprivate |
Definition at line 128 of file mpegrecorder.h.
Referenced by GetFilteredStreamType(), and SetOption().
|
staticprivate |
Definition at line 129 of file mpegrecorder.h.
Referenced by SetOption().
|
staticprivate |
Definition at line 130 of file mpegrecorder.h.
|
private |
Definition at line 133 of file mpegrecorder.h.
Referenced by OpenV4L2DeviceAsInput(), run(), StartEncoding(), StopEncoding(), and TeardownAll().