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

IOutputfile is the interface to wrap and write medias. It can be overloaded to integrate custom wrapper. More...

#include <IOutputFile.hpp>

Public Member Functions

virtual ~IOutputFile ()
 
virtual IOutputStreamaddVideoStream (const VideoCodec &videoCodec)
 Add a video output stream. More...
 
virtual IOutputStreamaddAudioStream (const AudioCodec &audioCodec)
 Add an audio output stream. More...
 
virtual IOutputStreamaddDataStream (const DataCodec &dataCodec)
 Add a data output stream. More...
 
virtual bool beginWrap ()=0
 Write the header of file (if necessary) More...
 
virtual
IOutputStream::EWrappingStatus 
wrap (const CodedData &data, const size_t streamIndex)=0
 Wrap a packet of data in the output ressource. More...
 
virtual bool endWrap ()=0
 Write the footer of file (if necessary) More...
 
virtual IOutputStreamgetStream (const size_t streamIndex)=0
 Get the output stream. More...
 

Detailed Description

IOutputfile is the interface to wrap and write medias. It can be overloaded to integrate custom wrapper.

Definition at line 22 of file IOutputFile.hpp.

Constructor & Destructor Documentation

virtual avtranscoder::IOutputFile::~IOutputFile ( )
inlinevirtual

Definition at line 25 of file IOutputFile.hpp.

Member Function Documentation

virtual IOutputStream& avtranscoder::IOutputFile::addAudioStream ( const AudioCodec audioCodec)
inlinevirtual

Add an audio output stream.

Parameters
audioCodecdescription of output stream

Reimplemented in avtranscoder::OutputFile.

Definition at line 40 of file IOutputFile.hpp.

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

virtual IOutputStream& avtranscoder::IOutputFile::addDataStream ( const DataCodec dataCodec)
inlinevirtual

Add a data output stream.

Parameters
dataCodecdescription of output stream

Reimplemented in avtranscoder::OutputFile.

Definition at line 49 of file IOutputFile.hpp.

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

virtual IOutputStream& avtranscoder::IOutputFile::addVideoStream ( const VideoCodec videoCodec)
inlinevirtual

Add a video output stream.

Parameters
videoCodecdescription of output stream

Reimplemented in avtranscoder::OutputFile.

Definition at line 31 of file IOutputFile.hpp.

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

virtual bool avtranscoder::IOutputFile::beginWrap ( )
pure virtual

Write the header of file (if necessary)

Implemented in avtranscoder::OutputFile.

Referenced by avtranscoder::Transcoder::process().

virtual bool avtranscoder::IOutputFile::endWrap ( )
pure virtual

Write the footer of file (if necessary)

Implemented in avtranscoder::OutputFile.

Referenced by avtranscoder::Transcoder::process().

virtual IOutputStream& avtranscoder::IOutputFile::getStream ( const size_t  streamIndex)
pure virtual

Get the output stream.

Parameters
streamIndexselect the output stream
Returns
the output stream reference

Implemented in avtranscoder::OutputFile.

Referenced by avtranscoder::Transcoder::getCurrentOutputDuration().

virtual IOutputStream::EWrappingStatus avtranscoder::IOutputFile::wrap ( const CodedData data,
const size_t  streamIndex 
)
pure virtual

Wrap a packet of data in the output ressource.

Parameters
datacoded packet information for the current stream
streamIndexrefers to the stream in output ressource
Returns
the wrapping status after wrapping
See also
EWrappingStatus

Implemented in avtranscoder::OutputFile.


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