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:
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy