|
MythTV
0.26-pre
|
#include <NuppelVideoRecorder.h>
Definition at line 71 of file NuppelVideoRecorder.h.
| NuppelVideoRecorder::NuppelVideoRecorder | ( | TVRec * | rec, |
| ChannelBase * | channel | ||
| ) |
Definition at line 84 of file NuppelVideoRecorder.cpp.
Definition at line 198 of file NuppelVideoRecorder.cpp.
| void NuppelVideoRecorder::SetOption | ( | const QString & | name, |
| int | value | ||
| ) | [virtual] |
handles the "wait_for_seqstart" option.
Reimplemented from V4LRecorder.
Definition at line 266 of file NuppelVideoRecorder.cpp.
Referenced by SetOption(), SetOptionsFromProfile(), and Transcode::TranscodeFile().
| void NuppelVideoRecorder::SetOption | ( | const QString & | opt, |
| const QString & | value | ||
| ) | [virtual] |
Set an specific option.
Base options include: codec, videodevice, tvformat (ntsc,ntsc-jp,pal-m), vbiformat ("none","pal teletext","ntsc").
Reimplemented from V4LRecorder.
Definition at line 349 of file NuppelVideoRecorder.cpp.
| void NuppelVideoRecorder::SetOptionsFromProfile | ( | RecordingProfile * | profile, |
| const QString & | videodev, | ||
| const QString & | audiodev, | ||
| const QString & | vbidev | ||
| ) | [virtual] |
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 354 of file NuppelVideoRecorder.cpp.
| void NuppelVideoRecorder::Initialize | ( | void | ) | [virtual] |
This is called between SetOptionsFromProfile() and run() to initialize any devices, etc.
Reimplemented from DTVRecorder.
Definition at line 694 of file NuppelVideoRecorder.cpp.
| void NuppelVideoRecorder::run | ( | void | ) | [virtual] |
run() starts the recording process, and does not exit until the recording is complete.
Implements RecorderBase.
Definition at line 1049 of file NuppelVideoRecorder.cpp.
| void NuppelVideoRecorder::Pause | ( | bool | clear = true | ) | [virtual] |
Pause tells recorder to pause, it should not block.
Once paused the recorder calls tvrec->RecorderPaused().
| clear | if true any generated timecodes should be reset. |
Reimplemented from RecorderBase.
Definition at line 455 of file NuppelVideoRecorder.cpp.
| bool NuppelVideoRecorder::IsPaused | ( | bool | holding_lock = false | ) | const [virtual] |
Returns true iff recorder is paused.
Reimplemented from RecorderBase.
Definition at line 467 of file NuppelVideoRecorder.cpp.
Referenced by doAudioThread(), DoMJPEG(), DoV4L1(), DoV4L2(), and doWriteThread().
| bool NuppelVideoRecorder::IsRecording | ( | void | ) | [virtual] |
Tells whether the StartRecorder() loop is running.
Reimplemented from RecorderBase.
Definition at line 483 of file NuppelVideoRecorder.cpp.
| long long NuppelVideoRecorder::GetFramesWritten | ( | void | ) | [virtual] |
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 488 of file NuppelVideoRecorder.cpp.
Definition at line 987 of file NuppelVideoRecorder.cpp.
Referenced by run().
| int NuppelVideoRecorder::GetVideoFd | ( | void | ) | [virtual] |
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 493 of file NuppelVideoRecorder.cpp.
| void NuppelVideoRecorder::Reset | ( | void | ) | [virtual] |
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 2318 of file NuppelVideoRecorder.cpp.
| void NuppelVideoRecorder::SetVideoFilters | ( | QString & | filters | ) | [virtual] |
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 477 of file NuppelVideoRecorder.cpp.
| void NuppelVideoRecorder::SetTranscoding | ( | bool | value | ) | [inline] |
Definition at line 102 of file NuppelVideoRecorder.h.
Referenced by Transcode::TranscodeFile().
| void NuppelVideoRecorder::SetNextRecording | ( | const ProgramInfo * | , |
| RingBuffer * | |||
| ) | [virtual] |
Sets next recording info, to be applied as soon as practical.
This should not lose any frames on the switchover, and should initialize the RingBuffer stream with headers as appropriate.
The switch does not have to happen immediately, but should happen soon. (i.e. it can wait for a key frame..)
This calls TVRec::RingBufferChanged() when the switch happens.
Reimplemented from DTVRecorder.
Definition at line 2809 of file NuppelVideoRecorder.cpp.
| void NuppelVideoRecorder::ResetForNewFile | ( | void | ) | [virtual] |
Reimplemented from DTVRecorder.
Definition at line 2826 of file NuppelVideoRecorder.cpp.
Referenced by Reset().
| void NuppelVideoRecorder::FinishRecording | ( | void | ) | [virtual] |
Flushes the ringbuffer, and if this is not a live LiveTV recording saves the position map and filesize.
Reimplemented from DTVRecorder.
Definition at line 2850 of file NuppelVideoRecorder.cpp.
| void NuppelVideoRecorder::StartNewFile | ( | void | ) | [virtual] |
Reimplemented from RecorderBase.
Definition at line 2845 of file NuppelVideoRecorder.cpp.
Definition at line 982 of file NuppelVideoRecorder.cpp.
Referenced by run(), and Transcode::TranscodeFile().
Definition at line 2082 of file NuppelVideoRecorder.cpp.
Referenced by CreateNuppelFile(), and Transcode::TranscodeFile().
Definition at line 2202 of file NuppelVideoRecorder.cpp.
Referenced by FinishRecording(), and Transcode::TranscodeFile().
| void NuppelVideoRecorder::WriteKeyFrameAdjustTable | ( | const vector< struct kfatable_entry > & | kfa_table | ) |
Definition at line 2239 of file NuppelVideoRecorder.cpp.
Referenced by Transcode::TranscodeFile().
| void NuppelVideoRecorder::UpdateSeekTable | ( | int | frame_num, |
| long | offset = 0 |
||
| ) |
Definition at line 2278 of file NuppelVideoRecorder.cpp.
Referenced by Transcode::TranscodeFile(), and WriteVideo().
Definition at line 498 of file NuppelVideoRecorder.cpp.
Referenced by Reset(), run(), and Transcode::TranscodeFile().
Definition at line 616 of file NuppelVideoRecorder.cpp.
Referenced by run(), and Transcode::TranscodeFile().
| int NuppelVideoRecorder::AudioInit | ( | bool | skipdevice = false | ) |
Definition at line 752 of file NuppelVideoRecorder.cpp.
Referenced by Initialize(), and Transcode::TranscodeFile().
| void NuppelVideoRecorder::SetVideoAspect | ( | float | newAspect | ) | [inline] |
Definition at line 120 of file NuppelVideoRecorder.h.
Referenced by Transcode::TranscodeFile().
| void NuppelVideoRecorder::WriteVideo | ( | VideoFrame * | frame, |
| bool | skipsync = false, |
||
| bool | forcekey = false |
||
| ) |
Definition at line 2867 of file NuppelVideoRecorder.cpp.
Referenced by doWriteThread(), and Transcode::TranscodeFile().
| void NuppelVideoRecorder::WriteAudio | ( | unsigned char * | buf, |
| int | fnum, | ||
| int | timecode | ||
| ) |
Definition at line 3100 of file NuppelVideoRecorder.cpp.
Referenced by doWriteThread(), and Transcode::TranscodeFile().
| void NuppelVideoRecorder::WriteText | ( | unsigned char * | buf, |
| int | len, | ||
| int | timecode, | ||
| int | pagenr | ||
| ) |
Definition at line 3235 of file NuppelVideoRecorder.cpp.
Referenced by doWriteThread(), and TranscodeWriteText().
| void NuppelVideoRecorder::SetNewVideoParams | ( | double | newaspect | ) |
Definition at line 2026 of file NuppelVideoRecorder.cpp.
Referenced by Transcode::TranscodeFile().
| void NuppelVideoRecorder::doWriteThread | ( | void | ) | [protected] |
Definition at line 2682 of file NuppelVideoRecorder.cpp.
| void NuppelVideoRecorder::doAudioThread | ( | void | ) | [protected] |
Definition at line 2366 of file NuppelVideoRecorder.cpp.
| void NuppelVideoRecorder::WriteFrameheader | ( | rtframeheader * | fh | ) | [inline, private] |
Definition at line 2017 of file NuppelVideoRecorder.cpp.
Referenced by SetNewVideoParams(), WriteAudio(), WriteHeader(), WriteText(), and WriteVideo().
| void NuppelVideoRecorder::WriteFileHeader | ( | void | ) | [private] |
Definition at line 2045 of file NuppelVideoRecorder.cpp.
Referenced by SetNewVideoParams(), and WriteHeader().
| void NuppelVideoRecorder::InitBuffers | ( | void | ) | [private] |
Definition at line 910 of file NuppelVideoRecorder.cpp.
Referenced by Initialize().
| void NuppelVideoRecorder::InitFilters | ( | void | ) | [private] |
Definition at line 879 of file NuppelVideoRecorder.cpp.
Referenced by DoV4L1(), Initialize(), run(), SetVideoFilters(), and WriteHeader().
| void NuppelVideoRecorder::ResizeVideoBuffers | ( | void | ) | [private] |
Definition at line 973 of file NuppelVideoRecorder.cpp.
Referenced by InitFilters().
| bool NuppelVideoRecorder::MJPEGInit | ( | void | ) | [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 829 of file NuppelVideoRecorder.cpp.
Referenced by Initialize().
| void NuppelVideoRecorder::KillChildren | ( | void | ) | [private] |
| void NuppelVideoRecorder::BufferIt | ( | unsigned char * | buf, |
| int | len = -1, |
||
| bool | forcekey = false |
||
| ) | [private] |
Definition at line 1950 of file NuppelVideoRecorder.cpp.
| int NuppelVideoRecorder::CreateNuppelFile | ( | void | ) | [private] |
Definition at line 2296 of file NuppelVideoRecorder.cpp.
Referenced by run(), and StartNewFile().
| void NuppelVideoRecorder::ProbeV4L2 | ( | void | ) | [private] |
Definition at line 1012 of file NuppelVideoRecorder.cpp.
Referenced by run().
| bool NuppelVideoRecorder::SetFormatV4L2 | ( | void | ) | [private] |
Definition at line 1349 of file NuppelVideoRecorder.cpp.
Referenced by run().
| void NuppelVideoRecorder::DoV4L1 | ( | void | ) | [private] |
Definition at line 1152 of file NuppelVideoRecorder.cpp.
Referenced by run().
| void NuppelVideoRecorder::DoV4L2 | ( | void | ) | [private] |
Definition at line 1442 of file NuppelVideoRecorder.cpp.
Referenced by run().
| void NuppelVideoRecorder::DoMJPEG | ( | void | ) | [private] |
Definition at line 1772 of file NuppelVideoRecorder.cpp.
Referenced by DoV4L1().
| void NuppelVideoRecorder::FormatTT | ( | struct VBIData * | vbidata | ) | [private, virtual] |
Reimplemented from V4LRecorder.
Definition at line 2476 of file NuppelVideoRecorder.cpp.
| void NuppelVideoRecorder::FormatCC | ( | uint | code1, |
| uint | code2 | ||
| ) | [private, virtual] |
Reimplemented from V4LRecorder.
Definition at line 2647 of file NuppelVideoRecorder.cpp.
| void NuppelVideoRecorder::AddTextData | ( | unsigned char * | buf, |
| int | len, | ||
| int64_t | timecode, | ||
| char | |||
| ) | [private, virtual] |
Implements CC608Input.
Definition at line 2660 of file NuppelVideoRecorder.cpp.
| void NuppelVideoRecorder::UpdateResolutions | ( | void | ) | [private] |
Definition at line 632 of file NuppelVideoRecorder.cpp.
Referenced by run().
| NuppelVideoRecorder::HEAP_ALLOC | ( | wrkmem | , |
| LZO1X_1_MEM_COMPRESS | |||
| ) | [private] |
friend class NVRWriteThread [friend] |
Definition at line 73 of file NuppelVideoRecorder.h.
Referenced by run().
friend class NVRAudioThread [friend] |
Definition at line 74 of file NuppelVideoRecorder.h.
Referenced by run().
int NuppelVideoRecorder::fd [private] |
Definition at line 161 of file NuppelVideoRecorder.h.
Referenced by DoMJPEG(), DoV4L1(), DoV4L2(), MJPEGInit(), NuppelVideoRecorder(), Open(), SetFormatV4L2(), and ~NuppelVideoRecorder().
signed char* NuppelVideoRecorder::strm [private] |
Definition at line 162 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), StreamAllocate(), WriteVideo(), and ~NuppelVideoRecorder().
unsigned int NuppelVideoRecorder::lf [private] |
Definition at line 163 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), ResetForNewFile(), WriteHeader(), and WriteVideo().
unsigned int NuppelVideoRecorder::tf [private] |
Definition at line 163 of file NuppelVideoRecorder.h.
Referenced by BufferIt(), and NuppelVideoRecorder().
int NuppelVideoRecorder::M1 [private] |
Definition at line 164 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), SetOption(), SetupRTjpeg(), and WriteHeader().
int NuppelVideoRecorder::M2 [private] |
Definition at line 164 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), SetOption(), SetupRTjpeg(), and WriteHeader().
int NuppelVideoRecorder::Q [private] |
Definition at line 164 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), SetOption(), SetupRTjpeg(), and WriteHeader().
int NuppelVideoRecorder::width [private] |
Definition at line 165 of file NuppelVideoRecorder.h.
Referenced by DoV4L1(), InitFilters(), and SetFormatV4L2().
int NuppelVideoRecorder::height [private] |
Definition at line 165 of file NuppelVideoRecorder.h.
Referenced by DoV4L1(), DoV4L2(), doWriteThread(), InitBuffers(), InitFilters(), Initialize(), NuppelVideoRecorder(), SetFormatV4L2(), SetOption(), SetupAVCodecVideo(), StreamAllocate(), and UpdateResolutions().
int NuppelVideoRecorder::pip_mode [private] |
Definition at line 166 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), and SetOption().
int NuppelVideoRecorder::pid [private] |
Definition at line 167 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder().
int NuppelVideoRecorder::pid2 [private] |
Definition at line 167 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder().
int NuppelVideoRecorder::inputchannel [private] |
Definition at line 168 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder().
int NuppelVideoRecorder::compression [private] |
Definition at line 169 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), and WriteVideo().
int NuppelVideoRecorder::compressaudio [private] |
Definition at line 170 of file NuppelVideoRecorder.h.
Referenced by AudioInit(), NuppelVideoRecorder(), SetOption(), WriteAudio(), and WriteHeader().
AudioInput* NuppelVideoRecorder::audio_device [private] |
Definition at line 171 of file NuppelVideoRecorder.h.
Referenced by AudioInit(), doAudioThread(), and ~NuppelVideoRecorder().
unsigned long long NuppelVideoRecorder::audiobytes [private] |
Definition at line 172 of file NuppelVideoRecorder.h.
Referenced by Initialize(), NuppelVideoRecorder(), Reset(), and WriteAudio().
int NuppelVideoRecorder::audio_channels [private] |
Definition at line 173 of file NuppelVideoRecorder.h.
Referenced by AudioInit(), doAudioThread(), NuppelVideoRecorder(), WriteAudio(), and WriteHeader().
int NuppelVideoRecorder::audio_bits [private] |
Definition at line 174 of file NuppelVideoRecorder.h.
Referenced by AudioInit(), doAudioThread(), NuppelVideoRecorder(), and WriteHeader().
Definition at line 175 of file NuppelVideoRecorder.h.
Referenced by AudioInit(), doAudioThread(), NuppelVideoRecorder(), and WriteAudio().
int NuppelVideoRecorder::audio_samplerate [private] |
Definition at line 176 of file NuppelVideoRecorder.h.
Referenced by AudioInit(), doAudioThread(), NuppelVideoRecorder(), SetOption(), and WriteHeader().
int NuppelVideoRecorder::effectivedsp [private] |
Definition at line 177 of file NuppelVideoRecorder.h.
Referenced by Reset(), WriteAudio(), and WriteVideo().
int NuppelVideoRecorder::usebttv [private] |
Definition at line 179 of file NuppelVideoRecorder.h.
Referenced by BufferIt(), and NuppelVideoRecorder().
float NuppelVideoRecorder::video_aspect [private] |
Definition at line 180 of file NuppelVideoRecorder.h.
Referenced by DoV4L2(), NuppelVideoRecorder(), SetNewVideoParams(), and WriteFileHeader().
bool NuppelVideoRecorder::transcoding [private] |
Definition at line 182 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), and WriteVideo().
int NuppelVideoRecorder::mp3quality [private] |
Definition at line 184 of file NuppelVideoRecorder.h.
Referenced by AudioInit(), NuppelVideoRecorder(), SetOption(), and WriteHeader().
char* NuppelVideoRecorder::mp3buf [private] |
Definition at line 185 of file NuppelVideoRecorder.h.
Referenced by AudioInit(), NuppelVideoRecorder(), WriteAudio(), and ~NuppelVideoRecorder().
int NuppelVideoRecorder::mp3buf_size [private] |
Definition at line 186 of file NuppelVideoRecorder.h.
Referenced by AudioInit(), and WriteAudio().
lame_global_flags* NuppelVideoRecorder::gf [private] |
Definition at line 187 of file NuppelVideoRecorder.h.
Referenced by AudioInit(), NuppelVideoRecorder(), WriteAudio(), and ~NuppelVideoRecorder().
RTjpeg* NuppelVideoRecorder::rtjc [private] |
Definition at line 189 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), SetupRTjpeg(), WriteVideo(), and ~NuppelVideoRecorder().
lzo_byte NuppelVideoRecorder::out[OUT_LEN] [private] |
Definition at line 192 of file NuppelVideoRecorder.h.
Referenced by giantbomb.giantbomb_api.OutStreamEncoder::__getattr__(), nv_python_libs.tedtalks.tedtalks_api.OutStreamEncoder::__getattr__(), nv_python_libs.thewb.thewb_api.OutStreamEncoder::__getattr__(), nv_python_libs.pbs.pbs_api.OutStreamEncoder::__getattr__(), nv_python_libs.mashups.mashups_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.chrisPirillo_api.OutStreamEncoder::__getattr__(), nv_python_libs.hulu.hulu_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.revision3XSL_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.skyAtNight_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.linuxAction_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.spitzer_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.comedycentral_api.OutStreamEncoder::__getattr__(), nv_python_libs.mnvsearch.mnvsearch_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.traileraddicts_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.nasa_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.youtubeXSL_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.cinemarv_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.hubbleCast_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.pbsXSL_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.tedtalksXSL_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.tributeca_api.OutStreamEncoder::__getattr__(), nv_python_libs.rev3.rev3_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.bliptvXSL_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.mevio_api.OutStreamEncoder::__getattr__(), nv_python_libs.bbciplayer.bbciplayer_api.OutStreamEncoder::__getattr__(), nv_python_libs.mainProcess.OutStreamEncoder::__getattr__(), nv_python_libs.dailymotion.dailymotion_api.OutStreamEncoder::__getattr__(), nv_python_libs.mtv.mtv_api.OutStreamEncoder::__getattr__(), nv_python_libs.youtube.youtube_api.OutStreamEncoder::__getattr__(), nv_python_libs.bliptv.bliptv_api.OutStreamEncoder::__getattr__(), nv_python_libs.common.common_api.OutStreamEncoder::__getattr__(), comedycentral.OutStreamEncoder::__getattr__(), space.OutStreamEncoder::__getattr__(), trailers.OutStreamEncoder::__getattr__(), tedtalks.OutStreamEncoder::__getattr__(), pbs.OutStreamEncoder::__getattr__(), technology.OutStreamEncoder::__getattr__(), thewb.OutStreamEncoder::__getattr__(), nature.OutStreamEncoder::__getattr__(), mnvsearch.OutStreamEncoder::__getattr__(), giantbomb.OutStreamEncoder::__getattr__(), vimeo.OutStreamEncoder::__getattr__(), bliptv.OutStreamEncoder::__getattr__(), youtube.OutStreamEncoder::__getattr__(), mtv.OutStreamEncoder::__getattr__(), dailymotion.OutStreamEncoder::__getattr__(), hulu.OutStreamEncoder::__getattr__(), bbciplayer.OutStreamEncoder::__getattr__(), rev3.OutStreamEncoder::__getattr__(), tmdb.OutStreamEncoder::__getattr__(), nv_python_libs.vimeo.vimeo_api.OutStreamEncoder::__getattr__(), and WriteVideo().
vector<struct vidbuffertype *> NuppelVideoRecorder::videobuffer [private] |
Definition at line 197 of file NuppelVideoRecorder.h.
Referenced by BufferIt(), doWriteThread(), InitBuffers(), Reset(), ResizeVideoBuffers(), and ~NuppelVideoRecorder().
vector<struct audbuffertype *> NuppelVideoRecorder::audiobuffer [private] |
Definition at line 198 of file NuppelVideoRecorder.h.
Referenced by doAudioThread(), doWriteThread(), InitBuffers(), Reset(), and ~NuppelVideoRecorder().
vector<struct txtbuffertype *> NuppelVideoRecorder::textbuffer [private] |
Reimplemented from V4LRecorder.
Definition at line 199 of file NuppelVideoRecorder.h.
Referenced by AddTextData(), doWriteThread(), FormatTT(), InitBuffers(), Reset(), and ~NuppelVideoRecorder().
int NuppelVideoRecorder::act_video_encode [private] |
Definition at line 201 of file NuppelVideoRecorder.h.
Referenced by doWriteThread(), NuppelVideoRecorder(), Reset(), and WriteVideo().
int NuppelVideoRecorder::act_video_buffer [private] |
Definition at line 202 of file NuppelVideoRecorder.h.
Referenced by BufferIt(), NuppelVideoRecorder(), Reset(), and WriteVideo().
int NuppelVideoRecorder::act_audio_encode [private] |
Definition at line 204 of file NuppelVideoRecorder.h.
Referenced by doWriteThread(), NuppelVideoRecorder(), and Reset().
int NuppelVideoRecorder::act_audio_buffer [private] |
Definition at line 205 of file NuppelVideoRecorder.h.
Referenced by doAudioThread(), NuppelVideoRecorder(), and Reset().
long long NuppelVideoRecorder::act_audio_sample [private] |
Definition at line 206 of file NuppelVideoRecorder.h.
Referenced by doAudioThread(), and Reset().
int NuppelVideoRecorder::act_text_encode [private] |
Definition at line 208 of file NuppelVideoRecorder.h.
Referenced by doWriteThread(), NuppelVideoRecorder(), and Reset().
int NuppelVideoRecorder::act_text_buffer [private] |
Definition at line 209 of file NuppelVideoRecorder.h.
Referenced by AddTextData(), FormatTT(), NuppelVideoRecorder(), and Reset().
int NuppelVideoRecorder::video_buffer_count [private] |
Definition at line 211 of file NuppelVideoRecorder.h.
Referenced by BufferIt(), doWriteThread(), InitBuffers(), NuppelVideoRecorder(), Reset(), and WriteVideo().
int NuppelVideoRecorder::audio_buffer_count [private] |
Definition at line 212 of file NuppelVideoRecorder.h.
Referenced by doAudioThread(), doWriteThread(), InitBuffers(), NuppelVideoRecorder(), and Reset().
int NuppelVideoRecorder::text_buffer_count [private] |
Definition at line 213 of file NuppelVideoRecorder.h.
Referenced by AddTextData(), doWriteThread(), FormatTT(), InitBuffers(), NuppelVideoRecorder(), and Reset().
long NuppelVideoRecorder::video_buffer_size [private] |
Definition at line 215 of file NuppelVideoRecorder.h.
Referenced by DoV4L1(), DoV4L2(), InitBuffers(), InitFilters(), NuppelVideoRecorder(), and ResizeVideoBuffers().
long NuppelVideoRecorder::audio_buffer_size [private] |
Definition at line 216 of file NuppelVideoRecorder.h.
Referenced by AudioInit(), doAudioThread(), InitBuffers(), NuppelVideoRecorder(), SetOption(), and WriteAudio().
long NuppelVideoRecorder::text_buffer_size [private] |
Definition at line 217 of file NuppelVideoRecorder.h.
Referenced by InitBuffers(), and NuppelVideoRecorder().
struct timeval NuppelVideoRecorder::stm [private] |
Definition at line 219 of file NuppelVideoRecorder.h.
Referenced by BufferIt(), doAudioThread(), DoMJPEG(), DoV4L1(), DoV4L2(), FormatCC(), FormatTT(), and run().
struct timezone NuppelVideoRecorder::tzone [private] |
Definition at line 220 of file NuppelVideoRecorder.h.
Referenced by BufferIt(), doAudioThread(), DoMJPEG(), DoV4L1(), DoV4L2(), FormatCC(), FormatTT(), and run().
NVRWriteThread* NuppelVideoRecorder::write_thread [private] |
Definition at line 222 of file NuppelVideoRecorder.h.
Referenced by KillChildren(), and run().
NVRAudioThread* NuppelVideoRecorder::audio_thread [private] |
Definition at line 223 of file NuppelVideoRecorder.h.
Referenced by KillChildren(), and run().
bool NuppelVideoRecorder::recording [private] |
True while recording is actually being performed.
Reimplemented from RecorderBase.
Definition at line 225 of file NuppelVideoRecorder.h.
Referenced by IsRecording(), and run().
int NuppelVideoRecorder::keyframedist [private] |
Definition at line 227 of file NuppelVideoRecorder.h.
Referenced by DoV4L2(), NuppelVideoRecorder(), and WriteVideo().
vector<struct seektable_entry>* NuppelVideoRecorder::seektable [private] |
Definition at line 228 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), ResetForNewFile(), UpdateSeekTable(), WriteSeekTable(), and ~NuppelVideoRecorder().
long long NuppelVideoRecorder::lastPositionMapPos [private] |
Definition at line 229 of file NuppelVideoRecorder.h.
Referenced by UpdateSeekTable().
long long NuppelVideoRecorder::extendeddataOffset [private] |
Definition at line 231 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), WriteHeader(), WriteKeyFrameAdjustTable(), and WriteSeekTable().
long long NuppelVideoRecorder::framesWritten [private] |
Definition at line 233 of file NuppelVideoRecorder.h.
Referenced by CreateNuppelFile(), GetFramesWritten(), ResetForNewFile(), and WriteVideo().
bool NuppelVideoRecorder::livetv [private] |
Definition at line 235 of file NuppelVideoRecorder.h.
Referenced by Initialize().
bool NuppelVideoRecorder::writepaused [private] |
Definition at line 236 of file NuppelVideoRecorder.h.
Referenced by doWriteThread(), IsPaused(), NuppelVideoRecorder(), and Pause().
bool NuppelVideoRecorder::audiopaused [private] |
Definition at line 237 of file NuppelVideoRecorder.h.
Referenced by doAudioThread(), IsPaused(), NuppelVideoRecorder(), and Pause().
bool NuppelVideoRecorder::mainpaused [private] |
Definition at line 238 of file NuppelVideoRecorder.h.
Referenced by DoMJPEG(), DoV4L1(), DoV4L2(), IsPaused(), NuppelVideoRecorder(), and Pause().
double NuppelVideoRecorder::framerate_multiplier [private] |
Definition at line 240 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), SetupAVCodecVideo(), UpdateResolutions(), and WriteFileHeader().
double NuppelVideoRecorder::height_multiplier [private] |
Definition at line 241 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), SetupAVCodecVideo(), SetupRTjpeg(), UpdateResolutions(), and WriteFileHeader().
int NuppelVideoRecorder::last_block [private] |
Definition at line 243 of file NuppelVideoRecorder.h.
Referenced by ResetForNewFile(), WriteAudio(), and WriteHeader().
int NuppelVideoRecorder::firsttc [private] |
Definition at line 244 of file NuppelVideoRecorder.h.
Referenced by WriteAudio().
long int NuppelVideoRecorder::oldtc [private] |
Definition at line 245 of file NuppelVideoRecorder.h.
Referenced by BufferIt(), and NuppelVideoRecorder().
int NuppelVideoRecorder::startnum [private] |
Definition at line 246 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), and WriteVideo().
int NuppelVideoRecorder::frameofgop [private] |
Definition at line 247 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), and WriteVideo().
int NuppelVideoRecorder::lasttimecode [private] |
Definition at line 248 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), and WriteVideo().
int NuppelVideoRecorder::audio_behind [private] |
Definition at line 249 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), and WriteAudio().
bool NuppelVideoRecorder::useavcodec [private] |
Definition at line 251 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), Reset(), run(), SetupAVCodecVideo(), WriteHeader(), and WriteVideo().
AVCodec* NuppelVideoRecorder::mpa_vidcodec [private] |
Definition at line 253 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), SetupAVCodecVideo(), WriteHeader(), WriteVideo(), and ~NuppelVideoRecorder().
AVCodecContext* NuppelVideoRecorder::mpa_vidctx [private] |
Definition at line 254 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), SetupAVCodecVideo(), WriteHeader(), WriteVideo(), and ~NuppelVideoRecorder().
AVFrame NuppelVideoRecorder::mpa_picture [private] |
Definition at line 255 of file NuppelVideoRecorder.h.
Referenced by SetupAVCodecVideo(), and WriteVideo().
int NuppelVideoRecorder::targetbitrate [private] |
Definition at line 257 of file NuppelVideoRecorder.h.
Referenced by DoV4L2(), NuppelVideoRecorder(), SetOption(), and SetupAVCodecVideo().
int NuppelVideoRecorder::scalebitrate [private] |
Definition at line 258 of file NuppelVideoRecorder.h.
Referenced by DoV4L2(), NuppelVideoRecorder(), SetOption(), and SetupAVCodecVideo().
int NuppelVideoRecorder::maxquality [private] |
Definition at line 259 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), SetOption(), and SetupAVCodecVideo().
int NuppelVideoRecorder::minquality [private] |
Definition at line 260 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), SetOption(), and SetupAVCodecVideo().
int NuppelVideoRecorder::qualdiff [private] |
Definition at line 261 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), SetOption(), and SetupAVCodecVideo().
int NuppelVideoRecorder::mp4opts [private] |
Definition at line 262 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), SetOption(), and SetupAVCodecVideo().
int NuppelVideoRecorder::mb_decision [private] |
Definition at line 263 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), SetOption(), and SetupAVCodecVideo().
Number of threads to use for MPEG-2 and MPEG-4 encoding.
Definition at line 265 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), SetOption(), and SetupAVCodecVideo().
QString NuppelVideoRecorder::videoFilterList [private] |
Definition at line 267 of file NuppelVideoRecorder.h.
Referenced by InitFilters(), NuppelVideoRecorder(), and SetVideoFilters().
FilterChain* NuppelVideoRecorder::videoFilters [private] |
Definition at line 268 of file NuppelVideoRecorder.h.
Referenced by InitFilters(), NuppelVideoRecorder(), WriteHeader(), WriteVideo(), and ~NuppelVideoRecorder().
FilterManager* NuppelVideoRecorder::FiltMan [private] |
Definition at line 269 of file NuppelVideoRecorder.h.
Referenced by InitFilters(), NuppelVideoRecorder(), and ~NuppelVideoRecorder().
VideoFrameType NuppelVideoRecorder::inpixfmt [private] |
Definition at line 271 of file NuppelVideoRecorder.h.
Referenced by DoV4L1(), InitFilters(), NuppelVideoRecorder(), run(), SetFormatV4L2(), and SetOption().
PixelFormat NuppelVideoRecorder::picture_format [private] |
Definition at line 272 of file NuppelVideoRecorder.h.
Referenced by InitBuffers(), NuppelVideoRecorder(), SetupAVCodecVideo(), SetupRTjpeg(), and WriteVideo().
Definition at line 273 of file NuppelVideoRecorder.h.
Referenced by DoV4L2(), NuppelVideoRecorder(), and SetFormatV4L2().
int NuppelVideoRecorder::w_out [private] |
Definition at line 274 of file NuppelVideoRecorder.h.
Referenced by InitBuffers(), InitFilters(), SetFormatV4L2(), SetOption(), SetupAVCodecVideo(), SetupRTjpeg(), UpdateResolutions(), and WriteFileHeader().
int NuppelVideoRecorder::h_out [private] |
Definition at line 275 of file NuppelVideoRecorder.h.
Referenced by InitBuffers(), InitFilters(), SetFormatV4L2(), SetOption(), SetupAVCodecVideo(), SetupRTjpeg(), and WriteFileHeader().
bool NuppelVideoRecorder::hardware_encode [private] |
Definition at line 277 of file NuppelVideoRecorder.h.
Referenced by DoV4L1(), DoV4L2(), Initialize(), NuppelVideoRecorder(), and WriteVideo().
int NuppelVideoRecorder::hmjpg_quality [private] |
Definition at line 278 of file NuppelVideoRecorder.h.
Referenced by DoMJPEG(), NuppelVideoRecorder(), and SetOption().
int NuppelVideoRecorder::hmjpg_hdecimation [private] |
Definition at line 279 of file NuppelVideoRecorder.h.
Referenced by DoMJPEG(), Initialize(), NuppelVideoRecorder(), and SetOption().
int NuppelVideoRecorder::hmjpg_vdecimation [private] |
Definition at line 280 of file NuppelVideoRecorder.h.
Referenced by DoMJPEG(), Initialize(), NuppelVideoRecorder(), and SetOption().
int NuppelVideoRecorder::hmjpg_maxw [private] |
Definition at line 281 of file NuppelVideoRecorder.h.
Referenced by DoMJPEG(), Initialize(), MJPEGInit(), and NuppelVideoRecorder().
bool NuppelVideoRecorder::cleartimeonpause [private] |
bool NuppelVideoRecorder::usingv4l2 [private] |
Definition at line 285 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder(), ProbeV4L2(), and run().
int NuppelVideoRecorder::channelfd [private] |
Definition at line 286 of file NuppelVideoRecorder.h.
Referenced by DoV4L2(), GetVideoFd(), NuppelVideoRecorder(), Open(), and ProbeV4L2().
long long NuppelVideoRecorder::prev_bframe_save_pos [private] |
Definition at line 288 of file NuppelVideoRecorder.h.
Referenced by NuppelVideoRecorder().
ChannelBase* NuppelVideoRecorder::channelObj [private] |
Definition at line 290 of file NuppelVideoRecorder.h.
Referenced by DoV4L1(), DoV4L2(), and NuppelVideoRecorder().
bool NuppelVideoRecorder::skip_btaudio [private] |
Definition at line 292 of file NuppelVideoRecorder.h.
Referenced by DoV4L1(), NuppelVideoRecorder(), and SetOption().
bool NuppelVideoRecorder::correct_bttv [private] |
Definition at line 294 of file NuppelVideoRecorder.h.
Referenced by InitFilters(), NuppelVideoRecorder(), and ProbeV4L2().
int NuppelVideoRecorder::volume [private] |
Definition at line 296 of file NuppelVideoRecorder.h.
Referenced by DoV4L1(), NuppelVideoRecorder(), and SetOption().
CC608Decoder* NuppelVideoRecorder::ccd [private] |
Definition at line 298 of file NuppelVideoRecorder.h.
Referenced by FormatCC(), NuppelVideoRecorder(), and ~NuppelVideoRecorder().
bool NuppelVideoRecorder::go7007 [private] |
Definition at line 300 of file NuppelVideoRecorder.h.
Referenced by DoV4L2(), NuppelVideoRecorder(), ProbeV4L2(), ResetForNewFile(), SetFormatV4L2(), and WriteVideo().
bool NuppelVideoRecorder::resetcapture [private] |
Definition at line 301 of file NuppelVideoRecorder.h.
Referenced by DoV4L2(), NuppelVideoRecorder(), and ResetForNewFile().
1.7.6.1