Miam-Player  0.8.0
A nice music player
QtAV::LibAVFilter Class Referenceabstract

#include <LibAVFilter.h>

Inheritance diagram for QtAV::LibAVFilter:
QtAV::LibAVFilterAudio QtAV::LibAVFilterVideo

Public Types

enum  Status { NotConfigured, ConfigureFailed, ConfigureOk }
 The Status enum Status of filter graph. More...
 

Public Member Functions

 LibAVFilter ()
 
virtual ~LibAVFilter ()
 
void setOptions (const QString &options)
 setOptions Set new option. More...
 
QString options () const
 
Status status () const
 

Static Public Member Functions

static QString filterDescription (const QString &filterName)
 
static QStringList videoFilters ()
 
static QStringList audioFilters ()
 

Protected Member Functions

virtual QString sourceArguments () const =0
 
bool pushVideoFrame (Frame *frame, bool changed)
 
bool pushAudioFrame (Frame *frame, bool changed)
 
void * pullFrameHolder ()
 
virtual void optionsChanged ()
 

Static Protected Member Functions

static QStringList registeredFilters (int type)
 

Protected Attributes

Private * priv
 

Member Enumeration Documentation

◆ Status

The Status enum Status of filter graph.

If setOptions() is called, the status is NotConfigured, and will to configure when processing a new frame. Filter graph will be reconfigured if options, incoming video frame format or size changed

Enumerator
NotConfigured 
ConfigureFailed 
ConfigureOk 

Constructor & Destructor Documentation

◆ LibAVFilter()

QtAV::LibAVFilter::LibAVFilter ( )

◆ ~LibAVFilter()

virtual QtAV::LibAVFilter::~LibAVFilter ( )
virtual

Member Function Documentation

◆ audioFilters()

static QStringList QtAV::LibAVFilter::audioFilters ( )
static

◆ filterDescription()

static QString QtAV::LibAVFilter::filterDescription ( const QString &  filterName)
static

◆ options()

QString QtAV::LibAVFilter::options ( ) const

◆ optionsChanged()

virtual void QtAV::LibAVFilter::optionsChanged ( )
inlineprotectedvirtual

◆ pullFrameHolder()

void* QtAV::LibAVFilter::pullFrameHolder ( )
protected

◆ pushAudioFrame()

bool QtAV::LibAVFilter::pushAudioFrame ( Frame frame,
bool  changed 
)
protected

◆ pushVideoFrame()

bool QtAV::LibAVFilter::pushVideoFrame ( Frame frame,
bool  changed 
)
protected

◆ registeredFilters()

static QStringList QtAV::LibAVFilter::registeredFilters ( int  type)
staticprotected

◆ setOptions()

void QtAV::LibAVFilter::setOptions ( const QString &  options)

setOptions Set new option.

Filter graph will be setup if receives a frame if options changed.

Parameters
optionsoption string for libavfilter. libav and ffmpeg are different

◆ sourceArguments()

virtual QString QtAV::LibAVFilter::sourceArguments ( ) const
protectedpure virtual

◆ status()

Status QtAV::LibAVFilter::status ( ) const

◆ videoFilters()

static QStringList QtAV::LibAVFilter::videoFilters ( )
static

Member Data Documentation

◆ priv

Private* QtAV::LibAVFilter::priv
protected

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