MythTV
master
|
#include <NuppelVideoRecorder.h>
Classes | |
struct | m_stm |
Public Member Functions | |
NuppelVideoRecorder (TVRec *rec, ChannelBase *channel) | |
~NuppelVideoRecorder () override | |
void | SetOption (const QString &opt, int value) override |
handles the "wait_for_seqstart" option. More... | |
void | SetOption (const QString &name, const QString &value) override |
Set an specific option. 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 | Pause (bool clear=true) override |
Pause tells recorder to pause, it should not block. More... | |
bool | IsPaused (bool holding_lock=false) const override |
Returns true iff recorder is paused. More... | |
bool | IsRecording (void) override |
Tells whether the StartRecorder() loop is running. More... | |
long long | GetFramesWritten (void) override |
Returns number of frames written to disk. More... | |
bool | Open (void) |
int | GetVideoFd (void) override |
Returns file descriptor of recorder device. More... | |
void | Reset (void) override |
Reset the recorder to the startup state. More... | |
void | SetVideoFilters (QString &filters) override |
Tells recorder which filters to use. More... | |
void | SetTranscoding (bool value) |
void | ResetForNewFile (void) override |
void | FinishRecording (void) override |
Flushes the ringbuffer, and if this is not a live LiveTV recording saves the position map and filesize. More... | |
void | StartNewFile (void) override |
void | StreamAllocate (void) |
void | WriteHeader (void) |
void | WriteSeekTable (void) |
void | WriteKeyFrameAdjustTable (const std::vector< struct kfatable_entry > &kfa_table) |
void | UpdateSeekTable (int frame_num, long offset=0) |
bool | SetupAVCodecVideo (void) |
void | SetupRTjpeg (void) |
int | AudioInit (bool skipdevice=false) |
void | SetVideoAspect (float newAspect) |
void | WriteVideo (MythVideoFrame *frame, bool skipsync=false, bool forcekey=false) |
void | WriteAudio (unsigned char *buf, int fnum, std::chrono::milliseconds timecode) |
void | WriteText (unsigned char *buf, int len, std::chrono::milliseconds timecode, int pagenr) |
void | SetNewVideoParams (double newaspect) |
![]() | |
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... | |
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 | ProcessTSPacket (const TSPacket &tspacket) 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 | 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 *) |
![]() | |
virtual | ~CC608Input ()=default |
Protected Member Functions | |
void | doWriteThread (void) |
void | doAudioThread (void) |
![]() | |
int | OpenVBIDevice (void) |
void | CloseVBIDevice (void) |
void | RunVBIDevice (void) |
virtual bool | IsHelperRequested (void) const |
![]() | |
virtual void | InitStreamData (void) |
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 bool | PauseAndWait (std::chrono::milliseconds timeout=100ms) |
If m_requestPause is true, sets pause and blocks up to timeout milliseconds or until unpaused, whichever is sooner. More... | |
virtual void | SetRecordingStatus (RecStatus::Type status, const QString &file, int line) |
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 |
Private Member Functions | |
void | WriteFrameheader (rtframeheader *fh) |
void | WriteFileHeader (void) |
void | InitBuffers (void) |
void | ResizeVideoBuffers (void) |
bool | MJPEGInit (void) |
Determines MJPEG capture resolution. More... | |
void | KillChildren (void) |
void | BufferIt (unsigned char *buf, int len=-1, bool forcekey=false) |
int | CreateNuppelFile (void) |
void | ProbeV4L2 (void) |
bool | SetFormatV4L2 (void) |
void | DoV4L2 (void) |
void | FormatTT (struct VBIData *vbidata) override |
void | FormatCC (uint code1, uint code2) override |
void | AddTextData (unsigned char *buf, int len, std::chrono::milliseconds timecode, char type) override |
void | UpdateResolutions (void) |
Static Private Attributes | |
static constexpr size_t | kOutLen {1024*1024 + 1024*1024 / 64 + 16 + 3} |
Friends | |
class | NVRWriteThread |
class | NVRAudioThread |
Definition at line 70 of file NuppelVideoRecorder.h.
NuppelVideoRecorder::NuppelVideoRecorder | ( | TVRec * | rec, |
ChannelBase * | channel | ||
) |
Definition at line 97 of file NuppelVideoRecorder.cpp.
|
override |
Definition at line 109 of file NuppelVideoRecorder.cpp.
|
overridevirtual |
handles the "wait_for_seqstart" option.
Reimplemented from DTVRecorder.
Definition at line 162 of file NuppelVideoRecorder.cpp.
Referenced by SetOptionsFromProfile().
|
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 245 of file NuppelVideoRecorder.cpp.
|
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 250 of file NuppelVideoRecorder.cpp.
|
overridevirtual |
This is called between SetOptionsFromProfile() and run() to initialize any devices, etc.
Reimplemented from DTVRecorder.
Definition at line 573 of file NuppelVideoRecorder.cpp.
|
overridevirtual |
run() starts the recording process, and does not exit until the recording is complete.
Implements RecorderBase.
Definition at line 850 of file NuppelVideoRecorder.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 351 of file NuppelVideoRecorder.cpp.
Returns true iff recorder is paused.
Reimplemented from RecorderBase.
Definition at line 363 of file NuppelVideoRecorder.cpp.
Referenced by doAudioThread(), DoV4L2(), and doWriteThread().
|
overridevirtual |
Tells whether the StartRecorder() loop is running.
Reimplemented from RecorderBase.
Definition at line 377 of file NuppelVideoRecorder.cpp.
|
overridevirtual |
Returns number of frames written to disk.
It is not always safe to seek up to this frame in a player because frames may not be written in display order.
Reimplemented from DTVRecorder.
Definition at line 382 of file NuppelVideoRecorder.cpp.
bool NuppelVideoRecorder::Open | ( | void | ) |
Definition at line 789 of file NuppelVideoRecorder.cpp.
Referenced by run().
|
overridevirtual |
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 387 of file NuppelVideoRecorder.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 1756 of file NuppelVideoRecorder.cpp.
|
overridevirtual |
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 373 of file NuppelVideoRecorder.cpp.
|
inline |
Definition at line 101 of file NuppelVideoRecorder.h.
|
overridevirtual |
Reimplemented from DTVRecorder.
Definition at line 2236 of file NuppelVideoRecorder.cpp.
Referenced by Reset().
|
overridevirtual |
Flushes the ringbuffer, and if this is not a live LiveTV recording saves the position map and filesize.
Reimplemented from DTVRecorder.
Definition at line 2260 of file NuppelVideoRecorder.cpp.
Referenced by DoV4L2().
|
overridevirtual |
Reimplemented from RecorderBase.
Definition at line 2255 of file NuppelVideoRecorder.cpp.
void NuppelVideoRecorder::StreamAllocate | ( | void | ) |
Definition at line 783 of file NuppelVideoRecorder.cpp.
Referenced by run().
void NuppelVideoRecorder::WriteHeader | ( | void | ) |
Definition at line 1531 of file NuppelVideoRecorder.cpp.
Referenced by CreateNuppelFile().
void NuppelVideoRecorder::WriteSeekTable | ( | void | ) |
Definition at line 1646 of file NuppelVideoRecorder.cpp.
Referenced by FinishRecording().
void NuppelVideoRecorder::WriteKeyFrameAdjustTable | ( | const std::vector< struct kfatable_entry > & | kfa_table | ) |
Definition at line 1681 of file NuppelVideoRecorder.cpp.
void NuppelVideoRecorder::UpdateSeekTable | ( | int | frame_num, |
long | offset = 0 |
||
) |
Definition at line 1718 of file NuppelVideoRecorder.cpp.
Referenced by WriteVideo().
bool NuppelVideoRecorder::SetupAVCodecVideo | ( | void | ) |
Definition at line 392 of file NuppelVideoRecorder.cpp.
void NuppelVideoRecorder::SetupRTjpeg | ( | void | ) |
Definition at line 496 of file NuppelVideoRecorder.cpp.
Referenced by run().
Definition at line 630 of file NuppelVideoRecorder.cpp.
Referenced by Initialize().
|
inline |
Definition at line 118 of file NuppelVideoRecorder.h.
void NuppelVideoRecorder::WriteVideo | ( | MythVideoFrame * | frame, |
bool | skipsync = false , |
||
bool | forcekey = false |
||
) |
Definition at line 2274 of file NuppelVideoRecorder.cpp.
Referenced by doWriteThread().
void NuppelVideoRecorder::WriteAudio | ( | unsigned char * | buf, |
int | fnum, | ||
std::chrono::milliseconds | timecode | ||
) |
Definition at line 2512 of file NuppelVideoRecorder.cpp.
Referenced by doWriteThread().
void NuppelVideoRecorder::WriteText | ( | unsigned char * | buf, |
int | len, | ||
std::chrono::milliseconds | timecode, | ||
int | pagenr | ||
) |
Definition at line 2644 of file NuppelVideoRecorder.cpp.
Referenced by doWriteThread().
void NuppelVideoRecorder::SetNewVideoParams | ( | double | newaspect | ) |
Definition at line 1477 of file NuppelVideoRecorder.cpp.
|
protected |
Definition at line 2110 of file NuppelVideoRecorder.cpp.
Referenced by NVRWriteThread::run().
|
protected |
Definition at line 1804 of file NuppelVideoRecorder.cpp.
Referenced by NVRAudioThread::run().
|
inlineprivate |
Definition at line 1468 of file NuppelVideoRecorder.cpp.
Referenced by SetNewVideoParams(), WriteAudio(), WriteHeader(), WriteText(), and WriteVideo().
|
private |
Definition at line 1495 of file NuppelVideoRecorder.cpp.
Referenced by SetNewVideoParams(), and WriteHeader().
|
private |
Definition at line 712 of file NuppelVideoRecorder.cpp.
Referenced by Initialize().
|
private |
Definition at line 774 of file NuppelVideoRecorder.cpp.
|
private |
Determines MJPEG capture resolution.
This function requires an file descriptor for the device, which means Channel cannot be open when NVR::Initialize() is called. It is safe for the recorder to be open.
Definition at line 706 of file NuppelVideoRecorder.cpp.
Referenced by Initialize().
|
private |
Definition at line 1373 of file NuppelVideoRecorder.cpp.
|
private |
Definition at line 1404 of file NuppelVideoRecorder.cpp.
Referenced by DoV4L2().
|
private |
Definition at line 1734 of file NuppelVideoRecorder.cpp.
Referenced by run(), and StartNewFile().
|
private |
Definition at line 814 of file NuppelVideoRecorder.cpp.
Referenced by run().
|
private |
Definition at line 946 of file NuppelVideoRecorder.cpp.
Referenced by run().
|
private |
Definition at line 1036 of file NuppelVideoRecorder.cpp.
Referenced by run().
|
overrideprivatevirtual |
Reimplemented from V4LRecorder.
Definition at line 1913 of file NuppelVideoRecorder.cpp.
Reimplemented from V4LRecorder.
Definition at line 2077 of file NuppelVideoRecorder.cpp.
|
overrideprivatevirtual |
Implements CC608Input.
Definition at line 2088 of file NuppelVideoRecorder.cpp.
|
private |
Definition at line 511 of file NuppelVideoRecorder.cpp.
Referenced by run().
|
friend |
Definition at line 72 of file NuppelVideoRecorder.h.
Referenced by run().
|
friend |
Definition at line 73 of file NuppelVideoRecorder.h.
Referenced by run().
|
private |
Definition at line 156 of file NuppelVideoRecorder.h.
Referenced by DoV4L2(), Open(), SetFormatV4L2(), and ~NuppelVideoRecorder().
|
private |
Definition at line 157 of file NuppelVideoRecorder.h.
Referenced by StreamAllocate(), WriteVideo(), and ~NuppelVideoRecorder().
|
private |
Definition at line 158 of file NuppelVideoRecorder.h.
Referenced by ResetForNewFile(), WriteHeader(), and WriteVideo().
|
private |
Definition at line 159 of file NuppelVideoRecorder.h.
Referenced by BufferIt().
|
private |
Definition at line 160 of file NuppelVideoRecorder.h.
Referenced by SetOption(), SetupRTjpeg(), and WriteHeader().
|
private |
Definition at line 161 of file NuppelVideoRecorder.h.
Referenced by SetOption(), SetupRTjpeg(), and WriteHeader().
|
private |
Definition at line 162 of file NuppelVideoRecorder.h.
Referenced by SetOption(), SetupRTjpeg(), and WriteHeader().
|
private |
Definition at line 163 of file NuppelVideoRecorder.h.
Referenced by DoV4L2(), doWriteThread(), InitBuffers(), Initialize(), SetFormatV4L2(), SetOption(), and StreamAllocate().
|
private |
Definition at line 164 of file NuppelVideoRecorder.h.
Referenced by DoV4L2(), doWriteThread(), InitBuffers(), Initialize(), SetFormatV4L2(), SetOption(), SetupAVCodecVideo(), StreamAllocate(), and UpdateResolutions().
|
private |
Definition at line 165 of file NuppelVideoRecorder.h.
Referenced by SetOption().
|
private |
Definition at line 166 of file NuppelVideoRecorder.h.
Referenced by WriteVideo().
Definition at line 167 of file NuppelVideoRecorder.h.
Referenced by AudioInit(), SetOption(), WriteAudio(), and WriteHeader().
|
private |
Definition at line 168 of file NuppelVideoRecorder.h.
Referenced by AudioInit(), doAudioThread(), and ~NuppelVideoRecorder().
|
private |
Definition at line 169 of file NuppelVideoRecorder.h.
Referenced by Initialize(), Reset(), and WriteAudio().
|
private |
Definition at line 170 of file NuppelVideoRecorder.h.
Referenced by AudioInit(), doAudioThread(), WriteAudio(), and WriteHeader().
|
private |
Definition at line 171 of file NuppelVideoRecorder.h.
Referenced by AudioInit(), doAudioThread(), and WriteHeader().
|
private |
Definition at line 172 of file NuppelVideoRecorder.h.
Referenced by AudioInit(), doAudioThread(), and WriteAudio().
|
private |
Definition at line 173 of file NuppelVideoRecorder.h.
Referenced by AudioInit(), doAudioThread(), SetOption(), and WriteHeader().
|
private |
Definition at line 174 of file NuppelVideoRecorder.h.
Referenced by Reset(), WriteAudio(), and WriteVideo().
|
private |
Definition at line 176 of file NuppelVideoRecorder.h.
Referenced by BufferIt().
|
private |
Definition at line 177 of file NuppelVideoRecorder.h.
Referenced by DoV4L2(), SetNewVideoParams(), UpdateResolutions(), and WriteFileHeader().
Definition at line 179 of file NuppelVideoRecorder.h.
Referenced by WriteVideo().
|
private |
Definition at line 181 of file NuppelVideoRecorder.h.
Referenced by AudioInit(), SetOption(), and WriteHeader().
|
private |
Definition at line 182 of file NuppelVideoRecorder.h.
Referenced by AudioInit(), WriteAudio(), and ~NuppelVideoRecorder().
|
private |
Definition at line 183 of file NuppelVideoRecorder.h.
Referenced by AudioInit(), and WriteAudio().
|
private |
Definition at line 184 of file NuppelVideoRecorder.h.
Referenced by AudioInit(), WriteAudio(), and ~NuppelVideoRecorder().
|
private |
Definition at line 186 of file NuppelVideoRecorder.h.
Referenced by SetupRTjpeg(), WriteVideo(), and ~NuppelVideoRecorder().
|
staticconstexprprivate |
Definition at line 188 of file NuppelVideoRecorder.h.
Referenced by WriteVideo().
|
private |
Definition at line 189 of file NuppelVideoRecorder.h.
Referenced by WriteVideo().
|
private |
Definition at line 191 of file NuppelVideoRecorder.h.
Referenced by WriteVideo().
|
private |
Definition at line 193 of file NuppelVideoRecorder.h.
Referenced by BufferIt(), doWriteThread(), InitBuffers(), Reset(), ResizeVideoBuffers(), and ~NuppelVideoRecorder().
|
private |
Definition at line 194 of file NuppelVideoRecorder.h.
Referenced by doAudioThread(), doWriteThread(), InitBuffers(), Reset(), and ~NuppelVideoRecorder().
|
private |
Definition at line 195 of file NuppelVideoRecorder.h.
Referenced by AddTextData(), doWriteThread(), FormatTT(), InitBuffers(), Reset(), and ~NuppelVideoRecorder().
|
private |
Definition at line 197 of file NuppelVideoRecorder.h.
Referenced by doWriteThread(), Reset(), and WriteVideo().
|
private |
Definition at line 198 of file NuppelVideoRecorder.h.
Referenced by BufferIt(), Reset(), and WriteVideo().
|
private |
Definition at line 200 of file NuppelVideoRecorder.h.
Referenced by doWriteThread(), and Reset().
|
private |
Definition at line 201 of file NuppelVideoRecorder.h.
Referenced by doAudioThread(), and Reset().
|
private |
Definition at line 202 of file NuppelVideoRecorder.h.
Referenced by doAudioThread(), and Reset().
|
private |
Definition at line 204 of file NuppelVideoRecorder.h.
Referenced by doWriteThread(), and Reset().
|
private |
Definition at line 205 of file NuppelVideoRecorder.h.
Referenced by AddTextData(), FormatTT(), and Reset().
|
private |
Definition at line 207 of file NuppelVideoRecorder.h.
Referenced by BufferIt(), doWriteThread(), InitBuffers(), Reset(), and WriteVideo().
|
private |
Definition at line 208 of file NuppelVideoRecorder.h.
Referenced by doAudioThread(), doWriteThread(), InitBuffers(), and Reset().
|
private |
Definition at line 209 of file NuppelVideoRecorder.h.
Referenced by AddTextData(), doWriteThread(), InitBuffers(), and Reset().
|
private |
Definition at line 211 of file NuppelVideoRecorder.h.
Referenced by DoV4L2(), InitBuffers(), and ResizeVideoBuffers().
|
private |
Definition at line 212 of file NuppelVideoRecorder.h.
Referenced by AudioInit(), doAudioThread(), InitBuffers(), SetOption(), and WriteAudio().
|
private |
Definition at line 213 of file NuppelVideoRecorder.h.
Referenced by InitBuffers().
|
private |
Definition at line 217 of file NuppelVideoRecorder.h.
Referenced by KillChildren(), and run().
|
private |
Definition at line 218 of file NuppelVideoRecorder.h.
Referenced by KillChildren(), and run().
Definition at line 220 of file NuppelVideoRecorder.h.
Referenced by IsRecording(), and run().
|
private |
Definition at line 222 of file NuppelVideoRecorder.h.
Referenced by DoV4L2(), and WriteVideo().
|
private |
Definition at line 223 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), ResetForNewFile(), UpdateSeekTable(), WriteSeekTable(), and ~NuppelVideoRecorder().
|
private |
Definition at line 224 of file NuppelVideoRecorder.h.
Referenced by UpdateSeekTable().
|
private |
Definition at line 226 of file NuppelVideoRecorder.h.
Referenced by WriteHeader(), WriteKeyFrameAdjustTable(), and WriteSeekTable().
|
private |
Definition at line 228 of file NuppelVideoRecorder.h.
Referenced by CreateNuppelFile(), GetFramesWritten(), ResetForNewFile(), and WriteVideo().
Definition at line 230 of file NuppelVideoRecorder.h.
Referenced by Initialize().
Definition at line 231 of file NuppelVideoRecorder.h.
Referenced by doWriteThread(), IsPaused(), and Pause().
Definition at line 232 of file NuppelVideoRecorder.h.
Referenced by doAudioThread(), IsPaused(), and Pause().
Definition at line 233 of file NuppelVideoRecorder.h.
Referenced by DoV4L2(), IsPaused(), and Pause().
|
private |
Definition at line 235 of file NuppelVideoRecorder.h.
Referenced by SetupAVCodecVideo(), UpdateResolutions(), and WriteFileHeader().
|
private |
Definition at line 236 of file NuppelVideoRecorder.h.
Referenced by SetupAVCodecVideo(), SetupRTjpeg(), UpdateResolutions(), and WriteFileHeader().
|
private |
Definition at line 238 of file NuppelVideoRecorder.h.
Referenced by ResetForNewFile(), WriteAudio(), and WriteHeader().
|
private |
Definition at line 239 of file NuppelVideoRecorder.h.
Referenced by WriteAudio().
|
private |
Definition at line 240 of file NuppelVideoRecorder.h.
Referenced by BufferIt().
|
private |
Definition at line 241 of file NuppelVideoRecorder.h.
Referenced by WriteVideo().
|
private |
Definition at line 242 of file NuppelVideoRecorder.h.
Referenced by WriteVideo().
|
private |
Definition at line 243 of file NuppelVideoRecorder.h.
Referenced by WriteVideo().
|
private |
Definition at line 244 of file NuppelVideoRecorder.h.
Referenced by WriteAudio().
Definition at line 246 of file NuppelVideoRecorder.h.
Referenced by Reset(), run(), SetupAVCodecVideo(), WriteHeader(), and WriteVideo().
|
private |
Definition at line 248 of file NuppelVideoRecorder.h.
Referenced by SetupAVCodecVideo(), WriteHeader(), WriteVideo(), and ~NuppelVideoRecorder().
|
private |
Definition at line 249 of file NuppelVideoRecorder.h.
Referenced by SetupAVCodecVideo(), WriteHeader(), WriteVideo(), and ~NuppelVideoRecorder().
|
private |
Definition at line 251 of file NuppelVideoRecorder.h.
Referenced by DoV4L2(), SetOption(), and SetupAVCodecVideo().
|
private |
Definition at line 252 of file NuppelVideoRecorder.h.
Referenced by DoV4L2(), SetOption(), and SetupAVCodecVideo().
|
private |
Definition at line 253 of file NuppelVideoRecorder.h.
Referenced by SetOption(), and SetupAVCodecVideo().
|
private |
Definition at line 254 of file NuppelVideoRecorder.h.
Referenced by SetOption(), and SetupAVCodecVideo().
|
private |
Definition at line 255 of file NuppelVideoRecorder.h.
Referenced by SetOption(), and SetupAVCodecVideo().
|
private |
Definition at line 256 of file NuppelVideoRecorder.h.
Referenced by SetOption(), and SetupAVCodecVideo().
|
private |
Definition at line 257 of file NuppelVideoRecorder.h.
Referenced by SetOption(), and SetupAVCodecVideo().
|
private |
Number of threads to use for MPEG-2 and MPEG-4 encoding.
Definition at line 259 of file NuppelVideoRecorder.h.
Referenced by SetOption(), and SetupAVCodecVideo().
|
private |
Definition at line 261 of file NuppelVideoRecorder.h.
Referenced by run(), SetFormatV4L2(), and SetOption().
|
private |
Definition at line 262 of file NuppelVideoRecorder.h.
Referenced by InitBuffers(), SetupAVCodecVideo(), and SetupRTjpeg().
|
private |
Definition at line 264 of file NuppelVideoRecorder.h.
Referenced by DoV4L2(), and SetFormatV4L2().
|
private |
Definition at line 266 of file NuppelVideoRecorder.h.
Referenced by InitBuffers(), SetFormatV4L2(), SetOption(), SetupAVCodecVideo(), SetupRTjpeg(), UpdateResolutions(), and WriteFileHeader().
|
private |
Definition at line 267 of file NuppelVideoRecorder.h.
Referenced by InitBuffers(), SetFormatV4L2(), SetOption(), SetupAVCodecVideo(), SetupRTjpeg(), and WriteFileHeader().
Definition at line 269 of file NuppelVideoRecorder.h.
Referenced by DoV4L2(), Initialize(), and WriteVideo().
|
private |
Definition at line 270 of file NuppelVideoRecorder.h.
Referenced by SetOption().
|
private |
Definition at line 271 of file NuppelVideoRecorder.h.
Referenced by Initialize(), and SetOption().
|
private |
Definition at line 272 of file NuppelVideoRecorder.h.
Referenced by Initialize(), and SetOption().
|
private |
Definition at line 273 of file NuppelVideoRecorder.h.
Referenced by Initialize().
Definition at line 275 of file NuppelVideoRecorder.h.
Definition at line 277 of file NuppelVideoRecorder.h.
Referenced by ProbeV4L2(), and run().
|
private |
Definition at line 278 of file NuppelVideoRecorder.h.
Referenced by DoV4L2(), GetVideoFd(), Open(), and ProbeV4L2().
|
private |
Definition at line 280 of file NuppelVideoRecorder.h.
Referenced by DoV4L2(), and NuppelVideoRecorder().
Definition at line 282 of file NuppelVideoRecorder.h.
Referenced by SetOption().
Definition at line 285 of file NuppelVideoRecorder.h.
Referenced by ProbeV4L2().
|
private |
Definition at line 288 of file NuppelVideoRecorder.h.
Referenced by SetOption().
|
private |
Definition at line 290 of file NuppelVideoRecorder.h.
Referenced by FormatCC(), NuppelVideoRecorder(), and ~NuppelVideoRecorder().
Definition at line 292 of file NuppelVideoRecorder.h.
Referenced by DoV4L2(), ProbeV4L2(), ResetForNewFile(), SetFormatV4L2(), and WriteVideo().
Definition at line 293 of file NuppelVideoRecorder.h.
Referenced by DoV4L2(), and ResetForNewFile().