AvTranscoder
0.9.4
C++APIforLibav/FFmpeg
|
#include <IEncoder.hpp>
Public Member Functions | |
virtual | ~IEncoder () |
virtual void | setupEncoder (const ProfileLoader::Profile &profile=ProfileLoader::Profile())=0 |
Setup the encoder. More... | |
virtual bool | encodeFrame (const Frame &sourceFrame, CodedData &codedFrame)=0 |
Encode a new frame, and get coded frame. More... | |
virtual bool | encodeFrame (CodedData &codedFrame)=0 |
Get the frames remaining into the encoder. More... | |
virtual ICodec & | getCodec ()=0 |
Get codec used for encoding. More... | |
Definition at line 12 of file IEncoder.hpp.
|
inlinevirtual |
Definition at line 15 of file IEncoder.hpp.
|
pure virtual |
Encode a new frame, and get coded frame.
sourceFrame | frame that needs to be encoded |
codedFrame | output encoded coded data (first frames can be delayed) |
runtime_error | if the encoded process failed. |
Implemented in avtranscoder::AudioEncoder, and avtranscoder::VideoEncoder.
Referenced by avtranscoder::StreamTranscoder::processTranscode().
|
pure virtual |
Get the frames remaining into the encoder.
codedFrame | output encoded data |
runtime_error | if the encoded process failed. |
Implemented in avtranscoder::AudioEncoder, and avtranscoder::VideoEncoder.
|
pure virtual |
Get codec used for encoding.
Implemented in avtranscoder::AudioEncoder, and avtranscoder::VideoEncoder.
Referenced by avtranscoder::StreamTranscoder::preProcessCodecLatency().
|
pure virtual |
Setup the encoder.
profile | set encoder parameters from the given profile |
Implemented in avtranscoder::AudioEncoder, and avtranscoder::VideoEncoder.