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

#include <FilterContext.h>

Inheritance diagram for QtAV::VideoFilterContext:
QtAV::Q_DECL_FINAL

Public Types

enum  Type {
  QtPainter, OpenGL, Direct2D, GdiPlus,
  X11, None
}
 

Public Member Functions

 VideoFilterContext ()
 
virtual ~VideoFilterContext ()
 
virtual Type type () const =0
 
virtual void drawImage (const QPointF &pos, const QImage &image, const QRectF &source=QRectF(), Qt::ImageConversionFlags flags=Qt::AutoColor)
 
virtual void drawImage (const QRectF &target, const QImage &image, const QRectF &source=QRectF(), Qt::ImageConversionFlags flags=Qt::AutoColor)
 
virtual void drawPlainText (const QPointF &pos, const QString &text)
 
virtual void drawPlainText (const QRectF &rect, int flags, const QString &text)
 
virtual void drawRichText (const QRectF &rect, const QString &text, bool wordWrap=true)
 

Static Public Member Functions

static VideoFilterContextcreate (Type t)
 

Public Attributes

QRectF rect
 
QPainter * painter
 
qreal opacity
 
QTransform transform
 
QPainterPath clip_path
 
QFont font
 
QPen pen
 
QBrush brush
 
QPaintDevice * paint_device
 
int video_width
 
int video_height
 

Protected Member Functions

virtual bool isReady () const =0
 
virtual bool prepare ()=0
 
virtual void initializeOnFrame (VideoFrame *frame)
 
virtual void shareFrom (VideoFilterContext *vctx)
 

Protected Attributes

bool own_painter
 
bool own_paint_device
 

Friends

class VideoFilter
 

Member Enumeration Documentation

Enumerator
QtPainter 
OpenGL 
Direct2D 
GdiPlus 
X11 
None 

Constructor & Destructor Documentation

QtAV::VideoFilterContext::VideoFilterContext ( )
virtual QtAV::VideoFilterContext::~VideoFilterContext ( )
virtual

Member Function Documentation

static VideoFilterContext* QtAV::VideoFilterContext::create ( Type  t)
static
virtual void QtAV::VideoFilterContext::drawImage ( const QPointF &  pos,
const QImage &  image,
const QRectF &  source = QRectF(),
Qt::ImageConversionFlags  flags = Qt::AutoColor 
)
virtual

Reimplemented in QtAV::Q_DECL_FINAL.

virtual void QtAV::VideoFilterContext::drawImage ( const QRectF &  target,
const QImage &  image,
const QRectF &  source = QRectF(),
Qt::ImageConversionFlags  flags = Qt::AutoColor 
)
virtual

Reimplemented in QtAV::Q_DECL_FINAL.

virtual void QtAV::VideoFilterContext::drawPlainText ( const QPointF &  pos,
const QString &  text 
)
virtual

Reimplemented in QtAV::Q_DECL_FINAL.

virtual void QtAV::VideoFilterContext::drawPlainText ( const QRectF &  rect,
int  flags,
const QString &  text 
)
virtual

Reimplemented in QtAV::Q_DECL_FINAL.

virtual void QtAV::VideoFilterContext::drawRichText ( const QRectF &  rect,
const QString &  text,
bool  wordWrap = true 
)
virtual

Reimplemented in QtAV::Q_DECL_FINAL.

virtual void QtAV::VideoFilterContext::initializeOnFrame ( VideoFrame frame)
protectedvirtual

Reimplemented in QtAV::Q_DECL_FINAL.

virtual bool QtAV::VideoFilterContext::isReady ( ) const
protectedpure virtual

Implemented in QtAV::Q_DECL_FINAL.

virtual bool QtAV::VideoFilterContext::prepare ( )
protectedpure virtual

Implemented in QtAV::Q_DECL_FINAL.

virtual void QtAV::VideoFilterContext::shareFrom ( VideoFilterContext vctx)
protectedvirtual
virtual Type QtAV::VideoFilterContext::type ( ) const
pure virtual

Implemented in QtAV::Q_DECL_FINAL.

Friends And Related Function Documentation

friend class VideoFilter
friend

Member Data Documentation

QBrush QtAV::VideoFilterContext::brush
QPainterPath QtAV::VideoFilterContext::clip_path
QFont QtAV::VideoFilterContext::font
qreal QtAV::VideoFilterContext::opacity
bool QtAV::VideoFilterContext::own_paint_device
protected
bool QtAV::VideoFilterContext::own_painter
protected
QPaintDevice* QtAV::VideoFilterContext::paint_device
QPainter* QtAV::VideoFilterContext::painter
QPen QtAV::VideoFilterContext::pen
QRectF QtAV::VideoFilterContext::rect
QTransform QtAV::VideoFilterContext::transform
int QtAV::VideoFilterContext::video_height
int QtAV::VideoFilterContext::video_width

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