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

#include <IInputStream.hpp>

Public Member Functions

virtual ~IInputStream ()
 
virtual bool readNextPacket (CodedData &data)=0
 Read the next packet of the stream. More...
 
virtual const StreamPropertiesgetProperties () const =0
 
virtual size_t getStreamIndex () const =0
 
virtual VideoCodecgetVideoCodec ()=0
 
virtual AudioCodecgetAudioCodec ()=0
 
virtual DataCodecgetDataCodec ()=0
 
virtual void activate (const bool activate=true)=0
 Functions about buffering Activate the stream will buffered its data when read packets. More...
 
virtual bool isActivated () const =0
 
virtual void clearBuffering ()=0
 

Detailed Description

Definition at line 15 of file IInputStream.hpp.

Constructor & Destructor Documentation

virtual avtranscoder::IInputStream::~IInputStream ( )
inlinevirtual

Definition at line 18 of file IInputStream.hpp.

Member Function Documentation

virtual void avtranscoder::IInputStream::activate ( const bool  activate = true)
pure virtual

Functions about buffering Activate the stream will buffered its data when read packets.

See also
IInputStream methods

Implemented in avtranscoder::InputStream.

virtual void avtranscoder::IInputStream::clearBuffering ( )
pure virtual

Implemented in avtranscoder::InputStream.

virtual AudioCodec& avtranscoder::IInputStream::getAudioCodec ( )
pure virtual
virtual DataCodec& avtranscoder::IInputStream::getDataCodec ( )
pure virtual
virtual const StreamProperties& avtranscoder::IInputStream::getProperties ( ) const
pure virtual
Note
The returned object could be cast depending on the type of the stream (video, audio...)
See also
VideoProperties, AudioProperties...
Returns
the properties of the stream

Implemented in avtranscoder::InputStream.

Referenced by avtranscoder::Transcoder::fillProcessStat(), avtranscoder::StreamTranscoder::getDuration(), avtranscoder::StreamTranscoder::processFrame(), and avtranscoder::StreamTranscoder::StreamTranscoder().

virtual size_t avtranscoder::IInputStream::getStreamIndex ( ) const
pure virtual
virtual VideoCodec& avtranscoder::IInputStream::getVideoCodec ( )
pure virtual

Return the codec informations of the stream

Exceptions
Raisea runtime error if the stream is not of the corresponding type

Implemented in avtranscoder::InputStream.

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

virtual bool avtranscoder::IInputStream::isActivated ( ) const
pure virtual

Implemented in avtranscoder::InputStream.

virtual bool avtranscoder::IInputStream::readNextPacket ( CodedData data)
pure virtual

Read the next packet of the stream.

Parameters
datadata of next packet read
Returns
if next packet was read succefully

Implemented in avtranscoder::InputStream.

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


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