MythTV
master
|
#include <mythmediawriter.h>
Public Member Functions | |
MythMediaWriter ()=default | |
virtual | ~MythMediaWriter ()=default |
virtual bool | Init (void)=0 |
virtual bool | OpenFile (void)=0 |
virtual bool | CloseFile (void)=0 |
virtual int | WriteVideoFrame (MythVideoFrame *Frame)=0 |
virtual int | WriteAudioFrame (unsigned char *Buffer, int FrameNumber, std::chrono::milliseconds &Timecode)=0 |
virtual int | WriteTextFrame (int VBIMode, unsigned char *Buffer, int Length, std::chrono::milliseconds Timecode, int PageNumber)=0 |
virtual int | WriteSeekTable (void)=0 |
virtual bool | SwitchToNextFile (void)=0 |
void | SetFilename (const QString &FileName) |
void | SetContainer (const QString &Cont) |
void | SetVideoCodec (const QString &Codec) |
void | SetVideoBitrate (int Bitrate) |
void | SetWidth (int Width) |
void | SetHeight (int Height) |
void | SetAspect (float Aspect) |
void | SetFramerate (double Rate) |
void | SetKeyFrameDist (int Dist) |
void | SetAudioCodec (const QString &Codec) |
void | SetAudioBitrate (int Bitrate) |
void | SetAudioChannels (int Channels) |
void | SetAudioFrameRate (int Rate) |
void | SetAudioFormat (AudioFormat Format) |
void | SetThreadCount (int Count) |
void | SetTimecodeOffset (std::chrono::milliseconds Offset) |
void | SetEncodingPreset (const QString &Preset) |
void | SetEncodingTune (const QString &Tune) |
long long | GetFramesWritten (void) const |
std::chrono::milliseconds | GetTimecodeOffset (void) const |
int | GetAudioFrameSize (void) const |
Protected Attributes | |
QString | m_filename |
QString | m_container |
QString | m_videoCodec |
int | m_videoBitrate { 800000 } |
int | m_width { 0 } |
int | m_height { 0 } |
float | m_aspect { 1.333333F } |
double | m_frameRate { 29.97 } |
int | m_keyFrameDist { 15 } |
QString | m_audioCodec |
int | m_audioBitrate { 0 } |
int | m_audioChannels { 2 } |
int | m_audioFrameRate { 48000 } |
AudioFormat | m_audioFormat { FORMAT_S16 } |
int | m_audioFrameSize { -1 } |
int | m_encodingThreadCount { 1 } |
long long | m_framesWritten { 0 } |
std::chrono::milliseconds | m_startingTimecodeOffset { -1ms } |
QString | m_encodingPreset |
QString | m_encodingTune |
Definition at line 11 of file mythmediawriter.h.
|
default |
|
virtualdefault |
|
pure virtual |
Implemented in MythAVFormatWriter.
|
pure virtual |
Implemented in MythAVFormatWriter.
|
pure virtual |
Implemented in MythAVFormatWriter.
|
pure virtual |
Implemented in MythAVFormatWriter.
|
pure virtual |
Implemented in MythAVFormatWriter.
|
pure virtual |
Implemented in MythAVFormatWriter.
|
pure virtual |
Implemented in MythAVFormatWriter.
|
pure virtual |
Implemented in MythAVFormatWriter.
void MythMediaWriter::SetFilename | ( | const QString & | FileName | ) |
Definition at line 24 of file mythmediawriter.cpp.
void MythMediaWriter::SetContainer | ( | const QString & | Cont | ) |
Definition at line 29 of file mythmediawriter.cpp.
void MythMediaWriter::SetVideoCodec | ( | const QString & | Codec | ) |
Definition at line 34 of file mythmediawriter.cpp.
void MythMediaWriter::SetVideoBitrate | ( | int | Bitrate | ) |
Definition at line 39 of file mythmediawriter.cpp.
void MythMediaWriter::SetWidth | ( | int | Width | ) |
Definition at line 44 of file mythmediawriter.cpp.
void MythMediaWriter::SetHeight | ( | int | Height | ) |
Definition at line 49 of file mythmediawriter.cpp.
void MythMediaWriter::SetAspect | ( | float | Aspect | ) |
Definition at line 54 of file mythmediawriter.cpp.
void MythMediaWriter::SetFramerate | ( | double | Rate | ) |
Definition at line 59 of file mythmediawriter.cpp.
void MythMediaWriter::SetKeyFrameDist | ( | int | Dist | ) |
Definition at line 64 of file mythmediawriter.cpp.
void MythMediaWriter::SetAudioCodec | ( | const QString & | Codec | ) |
Definition at line 69 of file mythmediawriter.cpp.
void MythMediaWriter::SetAudioBitrate | ( | int | Bitrate | ) |
Definition at line 74 of file mythmediawriter.cpp.
void MythMediaWriter::SetAudioChannels | ( | int | Channels | ) |
Definition at line 79 of file mythmediawriter.cpp.
void MythMediaWriter::SetAudioFrameRate | ( | int | Rate | ) |
Definition at line 84 of file mythmediawriter.cpp.
void MythMediaWriter::SetAudioFormat | ( | AudioFormat | Format | ) |
Definition at line 89 of file mythmediawriter.cpp.
void MythMediaWriter::SetThreadCount | ( | int | Count | ) |
Definition at line 94 of file mythmediawriter.cpp.
void MythMediaWriter::SetTimecodeOffset | ( | std::chrono::milliseconds | Offset | ) |
Definition at line 99 of file mythmediawriter.cpp.
void MythMediaWriter::SetEncodingPreset | ( | const QString & | Preset | ) |
Definition at line 104 of file mythmediawriter.cpp.
void MythMediaWriter::SetEncodingTune | ( | const QString & | Tune | ) |
Definition at line 109 of file mythmediawriter.cpp.
long long MythMediaWriter::GetFramesWritten | ( | void | ) | const |
Definition at line 114 of file mythmediawriter.cpp.
std::chrono::milliseconds MythMediaWriter::GetTimecodeOffset | ( | void | ) | const |
Definition at line 119 of file mythmediawriter.cpp.
int MythMediaWriter::GetAudioFrameSize | ( | void | ) | const |
Definition at line 124 of file mythmediawriter.cpp.
|
protected |
Definition at line 51 of file mythmediawriter.h.
Referenced by MythAVFormatWriter::Init(), MythAVFormatWriter::OpenFile(), MythAVFormatWriter::ReOpen(), and SetFilename().
|
protected |
Definition at line 52 of file mythmediawriter.h.
Referenced by MythAVFormatWriter::Init(), and SetContainer().
|
protected |
Definition at line 53 of file mythmediawriter.h.
Referenced by MythAVFormatWriter::Init(), and SetVideoCodec().
|
protected |
Definition at line 54 of file mythmediawriter.h.
Referenced by MythAVFormatWriter::AddVideoStream(), and SetVideoBitrate().
|
protected |
Definition at line 55 of file mythmediawriter.h.
Referenced by MythAVFormatWriter::AddVideoStream(), MythAVFormatWriter::AllocPicture(), MythAVFormatWriter::Init(), MythAVFormatWriter::OpenVideo(), and SetWidth().
|
protected |
Definition at line 56 of file mythmediawriter.h.
Referenced by MythAVFormatWriter::AddVideoStream(), MythAVFormatWriter::AllocPicture(), MythAVFormatWriter::Init(), MythAVFormatWriter::OpenVideo(), and SetHeight().
|
protected |
Definition at line 57 of file mythmediawriter.h.
Referenced by SetAspect().
|
protected |
Definition at line 58 of file mythmediawriter.h.
Referenced by MythAVFormatWriter::GetCodecTimeBase(), and SetFramerate().
|
protected |
Definition at line 59 of file mythmediawriter.h.
Referenced by MythAVFormatWriter::AddVideoStream(), SetKeyFrameDist(), and MythAVFormatWriter::WriteVideoFrame().
|
protected |
Definition at line 60 of file mythmediawriter.h.
Referenced by MythAVFormatWriter::Init(), and SetAudioCodec().
|
protected |
Definition at line 61 of file mythmediawriter.h.
Referenced by MythAVFormatWriter::AddAudioStream(), and SetAudioBitrate().
|
protected |
Definition at line 62 of file mythmediawriter.h.
Referenced by MythAVFormatWriter::AddAudioStream(), MythAVFormatWriter::OpenAudio(), SetAudioChannels(), and MythAVFormatWriter::WriteAudioFrame().
|
protected |
Definition at line 63 of file mythmediawriter.h.
Referenced by MythAVFormatWriter::AddAudioStream(), and SetAudioFrameRate().
|
protected |
Definition at line 64 of file mythmediawriter.h.
Referenced by SetAudioFormat().
|
protected |
Definition at line 65 of file mythmediawriter.h.
Referenced by GetAudioFrameSize(), MythAVFormatWriter::OpenAudio(), and MythAVFormatWriter::WriteAudioFrame().
|
protected |
Definition at line 66 of file mythmediawriter.h.
Referenced by MythAVFormatWriter::AddVideoStream(), and SetThreadCount().
|
protected |
Definition at line 67 of file mythmediawriter.h.
Referenced by GetFramesWritten(), and MythAVFormatWriter::WriteVideoFrame().
|
protected |
Definition at line 68 of file mythmediawriter.h.
Referenced by GetTimecodeOffset(), SetTimecodeOffset(), MythAVFormatWriter::WriteAudioFrame(), and MythAVFormatWriter::WriteVideoFrame().
|
protected |
Definition at line 69 of file mythmediawriter.h.
Referenced by MythAVFormatWriter::AddVideoStream(), and SetEncodingPreset().
|
protected |
Definition at line 70 of file mythmediawriter.h.
Referenced by MythAVFormatWriter::AddVideoStream(), and SetEncodingTune().