AvTranscoder  0.9.4
C++APIforLibav/FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
avtranscoder::AudioEncoder Class Reference

#include <AudioEncoder.hpp>

Public Member Functions

 AudioEncoder (const std::string &audioCodecName)
 
 ~AudioEncoder ()
 
void setupAudioEncoder (const AudioFrameDesc &frameDesc, const ProfileLoader::Profile &profile=ProfileLoader::Profile())
 
void setupEncoder (const ProfileLoader::Profile &profile=ProfileLoader::Profile())
 Setup the encoder. More...
 
bool encodeFrame (const Frame &sourceFrame, CodedData &codedFrame)
 Encode a new frame, and get coded frame. More...
 
bool encodeFrame (CodedData &codedFrame)
 Get the frames remaining into the encoder. More...
 
ICodecgetCodec ()
 Get codec used for encoding. More...
 
AudioCodecgetAudioCodec ()
 
- Public Member Functions inherited from avtranscoder::IEncoder
virtual ~IEncoder ()
 

Private Member Functions

bool encode (const AVFrame *decodedData, AVPacket &encodedData)
 

Private Attributes

AudioCodec _codec
 

Detailed Description

Definition at line 11 of file AudioEncoder.hpp.

Constructor & Destructor Documentation

avtranscoder::AudioEncoder::AudioEncoder ( const std::string &  audioCodecName)

Definition at line 14 of file AudioEncoder.cpp.

avtranscoder::AudioEncoder::~AudioEncoder ( )

Definition at line 19 of file AudioEncoder.cpp.

Member Function Documentation

bool avtranscoder::AudioEncoder::encode ( const AVFrame *  decodedData,
AVPacket &  encodedData 
)
private
bool avtranscoder::AudioEncoder::encodeFrame ( const Frame sourceFrame,
CodedData codedFrame 
)
virtual

Encode a new frame, and get coded frame.

Parameters
sourceFrameframe that needs to be encoded
codedFrameoutput encoded coded data (first frames can be delayed)
Returns
status of encoding
Exceptions
runtime_errorif the encoded process failed.

Implements avtranscoder::IEncoder.

Definition at line 94 of file AudioEncoder.cpp.

References _codec, encode(), avtranscoder::ICodec::getAVCodecContext(), avtranscoder::Frame::getAVFrame(), and avtranscoder::CodedData::getAVPacket().

bool avtranscoder::AudioEncoder::encodeFrame ( CodedData codedFrame)
virtual

Get the frames remaining into the encoder.

Parameters
codedFrameoutput encoded data
Returns
status of encoding
Exceptions
runtime_errorif the encoded process failed.

Implements avtranscoder::IEncoder.

Definition at line 112 of file AudioEncoder.cpp.

References encode(), and avtranscoder::CodedData::getAVPacket().

AudioCodec& avtranscoder::AudioEncoder::getAudioCodec ( )
inline

Definition at line 25 of file AudioEncoder.hpp.

Referenced by avtranscoder::StreamTranscoder::StreamTranscoder().

ICodec& avtranscoder::AudioEncoder::getCodec ( )
inlinevirtual

Get codec used for encoding.

Returns
a reference to the codec

Implements avtranscoder::IEncoder.

Definition at line 24 of file AudioEncoder.hpp.

void avtranscoder::AudioEncoder::setupAudioEncoder ( const AudioFrameDesc frameDesc,
const ProfileLoader::Profile profile = ProfileLoader::Profile() 
)

Field Documentation

AudioCodec avtranscoder::AudioEncoder::_codec
private

Definition at line 31 of file AudioEncoder.hpp.

Referenced by encode(), encodeFrame(), setupAudioEncoder(), and setupEncoder().


The documentation for this class was generated from the following files: