The TheoraRecorder class implemented recording of video streaming data in a libtheora OGV file.
More...
#include <theorarecorder.h>
The TheoraRecorder class implemented recording of video streaming data in a libtheora OGV file.
◆ TheoraRecorder()
INDI::TheoraRecorder::TheoraRecorder |
( |
| ) |
|
◆ ~TheoraRecorder()
INDI::TheoraRecorder::~TheoraRecorder |
( |
| ) |
|
|
virtual |
◆ allocateBuffers()
bool INDI::TheoraRecorder::allocateBuffers |
( |
| ) |
|
|
private |
◆ close()
bool INDI::TheoraRecorder::close |
( |
| ) |
|
|
virtual |
◆ frac()
◆ getExtension()
virtual const char* INDI::TheoraRecorder::getExtension |
( |
| ) |
|
|
inlinevirtual |
◆ open()
bool INDI::TheoraRecorder::open |
( |
const char * |
filename, |
|
|
char * |
errmsg |
|
) |
| |
|
virtual |
◆ setPixelFormat()
◆ setSize()
◆ setStreamEnabled()
virtual void INDI::TheoraRecorder::setStreamEnabled |
( |
bool |
enable | ) |
|
|
inlinevirtual |
◆ theora_write_frame()
int INDI::TheoraRecorder::theora_write_frame |
( |
int |
last | ) |
|
|
private |
◆ writeFrame()
◆ buf_delay
int INDI::TheoraRecorder::buf_delay =-1 |
|
private |
◆ chroma_format
int INDI::TheoraRecorder::chroma_format = TH_PF_420 |
|
private |
◆ frameStamps
std::vector<uint64_t> INDI::TheoraRecorder::frameStamps |
|
protected |
◆ isRecordingActive
bool INDI::TheoraRecorder::isRecordingActive = false |
|
protected |
◆ isStreamingActive
bool INDI::TheoraRecorder::isStreamingActive = false |
|
protected |
◆ keyframe_frequency
ogg_uint32_t INDI::TheoraRecorder::keyframe_frequency =0 |
|
private |
◆ m_PixelDepth
uint8_t INDI::TheoraRecorder::m_PixelDepth =8 |
|
protected |
◆ m_PixelFormat
◆ number_of_planes
uint32_t INDI::TheoraRecorder::number_of_planes |
|
protected |
◆ og
ogg_page INDI::TheoraRecorder::og |
|
private |
◆ ogg_fp
FILE* INDI::TheoraRecorder::ogg_fp = nullptr |
|
private |
◆ ogg_os
ogg_stream_state INDI::TheoraRecorder::ogg_os |
|
private |
◆ op
ogg_packet INDI::TheoraRecorder::op |
|
private |
◆ passno
int INDI::TheoraRecorder::passno =0 |
|
private |
◆ rawHeight
uint16_t INDI::TheoraRecorder::rawHeight = 0 |
|
protected |
◆ rawWidth
uint16_t INDI::TheoraRecorder::rawWidth = 0 |
|
protected |
◆ soft_target
int INDI::TheoraRecorder::soft_target =0 |
|
private |
◆ tc
th_comment INDI::TheoraRecorder::tc |
|
private |
◆ td
th_enc_ctx* INDI::TheoraRecorder::td = nullptr |
|
private |
◆ ti
th_info INDI::TheoraRecorder::ti |
|
private |
◆ twopass
int INDI::TheoraRecorder::twopass =0 |
|
private |
◆ twopass_file
FILE* INDI::TheoraRecorder::twopass_file = nullptr |
|
private |
◆ video_aspect_denominator
ogg_uint32_t INDI::TheoraRecorder::video_aspect_denominator = 0 |
|
private |
◆ video_aspect_numerator
ogg_uint32_t INDI::TheoraRecorder::video_aspect_numerator = 0 |
|
private |
◆ video_fps_denominator
ogg_uint32_t INDI::TheoraRecorder::video_fps_denominator = 1 |
|
private |
◆ video_fps_numerator
ogg_uint32_t INDI::TheoraRecorder::video_fps_numerator = 24 |
|
private |
◆ video_quality
int INDI::TheoraRecorder::video_quality = -1 |
|
private |
◆ video_rate
int INDI::TheoraRecorder::video_rate = -1 |
|
private |
◆ vp3_compatible
int INDI::TheoraRecorder::vp3_compatible =0 |
|
private |
◆ ycbcr
th_ycbcr_buffer INDI::TheoraRecorder::ycbcr |
|
private |
The documentation for this class was generated from the following files: