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

◆ Type

Enumerator
QtPainter 
OpenGL 
Direct2D 
GdiPlus 
X11 
None 

Constructor & Destructor Documentation

◆ VideoFilterContext()

QtAV::VideoFilterContext::VideoFilterContext ( )

◆ ~VideoFilterContext()

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

Member Function Documentation

◆ create()

static VideoFilterContext* QtAV::VideoFilterContext::create ( Type  t)
static

◆ drawImage() [1/2]

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.

◆ drawImage() [2/2]

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.

◆ drawPlainText() [1/2]

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

Reimplemented in QtAV::Q_DECL_FINAL.

◆ drawPlainText() [2/2]

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

Reimplemented in QtAV::Q_DECL_FINAL.

◆ drawRichText()

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

Reimplemented in QtAV::Q_DECL_FINAL.

◆ initializeOnFrame()

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

Reimplemented in QtAV::Q_DECL_FINAL.

◆ isReady()

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

Implemented in QtAV::Q_DECL_FINAL.

◆ prepare()

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

Implemented in QtAV::Q_DECL_FINAL.

◆ shareFrom()

virtual void QtAV::VideoFilterContext::shareFrom ( VideoFilterContext vctx)
protectedvirtual

◆ type()

virtual Type QtAV::VideoFilterContext::type ( ) const
pure virtual

Implemented in QtAV::Q_DECL_FINAL.

Friends And Related Function Documentation

◆ VideoFilter

friend class VideoFilter
friend

Member Data Documentation

◆ brush

QBrush QtAV::VideoFilterContext::brush

◆ clip_path

QPainterPath QtAV::VideoFilterContext::clip_path

◆ font

QFont QtAV::VideoFilterContext::font

◆ opacity

qreal QtAV::VideoFilterContext::opacity

◆ own_paint_device

bool QtAV::VideoFilterContext::own_paint_device
protected

◆ own_painter

bool QtAV::VideoFilterContext::own_painter
protected

◆ paint_device

QPaintDevice* QtAV::VideoFilterContext::paint_device

◆ painter

QPainter* QtAV::VideoFilterContext::painter

◆ pen

QPen QtAV::VideoFilterContext::pen

◆ rect

QRectF QtAV::VideoFilterContext::rect

◆ transform

QTransform QtAV::VideoFilterContext::transform

◆ video_height

int QtAV::VideoFilterContext::video_height

◆ video_width

int QtAV::VideoFilterContext::video_width

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