22 #ifndef QTAV_FILTERCONTEXT_H 23 #define QTAV_FILTERCONTEXT_H 26 #include <QtCore/QByteArray> 27 #include <QtCore/QRect> 28 #include <QtGui/QPainter> 55 virtual Type type()
const = 0;
59 virtual void drawImage(
const QPointF& pos,
const QImage& image,
const QRectF& source = QRectF(), Qt::ImageConversionFlags flags = Qt::AutoColor);
61 virtual void drawImage(
const QRectF& target,
const QImage& image,
const QRectF& source = QRectF(), Qt::ImageConversionFlags flags = Qt::AutoColor);
62 virtual void drawPlainText(
const QPointF& pos,
const QString& text);
64 virtual void drawPlainText(
const QRectF& rect,
int flags,
const QString& text);
65 virtual void drawRichText(
const QRectF& rect,
const QString& text,
bool wordWrap =
true);
90 virtual bool isReady()
const = 0;
92 virtual bool prepare() = 0;
94 virtual void initializeOnFrame(
VideoFrame *frame);
105 QPainterFilterContext();
106 virtual ~QPainterFilterContext();
109 void drawImage(
const QPointF& pos,
const QImage& image,
const QRectF& source = QRectF(), Qt::ImageConversionFlags flags = Qt::AutoColor)
Q_DECL_OVERRIDE;
110 void drawImage(
const QRectF& target,
const QImage& image,
const QRectF& source = QRectF(), Qt::ImageConversionFlags flags = Qt::AutoColor)
Q_DECL_OVERRIDE;
111 void drawPlainText(
const QPointF& pos,
const QString& text)
Q_DECL_OVERRIDE;
113 void drawPlainText(
const QRectF& rect,
int flags,
const QString& text)
Q_DECL_OVERRIDE;
114 void drawRichText(
const QRectF& rect,
const QString& text,
bool wordWrap =
true)
Q_DECL_OVERRIDE;
129 typedef struct _XDisplay Display;
130 typedef struct _XGC *GC;
131 typedef quintptr Drawable;
132 typedef quintptr Pixmap;
136 virtual ~X11FilterContext();
138 void resetX11(Display* dpy = 0, GC g = 0, Drawable d = 0);
140 void drawImage(
const QPointF& pos,
const QImage& image,
const QRectF& source = QRectF(), Qt::ImageConversionFlags flags = Qt::AutoColor)
Q_DECL_OVERRIDE;
141 void drawImage(
const QRectF& target,
const QImage& image,
const QRectF& source = QRectF(), Qt::ImageConversionFlags flags = Qt::AutoColor)
Q_DECL_OVERRIDE;
142 void drawPlainText(
const QPointF& pos,
const QString& text)
Q_DECL_OVERRIDE;
144 void drawPlainText(
const QRectF& rect,
int flags,
const QString& text)
Q_DECL_OVERRIDE;
145 void drawRichText(
const QRectF& rect,
const QString& text,
bool wordWrap =
true)
Q_DECL_OVERRIDE;
152 void renderTextImageX11(QImage* img,
const QPointF &pos);
153 void destroyX11Resources();
171 #endif //QTAV_HAVE(X11) 174 #endif // QTAV_FILTERCONTEXT_H bool own_paint_device
Definition: FilterContext.h:88
qreal opacity
Definition: FilterContext.h:73
#define Q_AV_EXPORT
Definition: QtAV_Global.h:40
QPainter * painter
Definition: FilterContext.h:72
Definition: VideoFrame.h:132
QRectF rect
Definition: FilterContext.h:70
Definition: FilterContext.h:46
Definition: FilterContext.h:47
VideoFrameConverter * cvt
Definition: FilterContext.h:122
QPainterPath clip_path
Definition: FilterContext.h:75
Definition: FilterContext.h:41
Type type() const Q_DECL_OVERRIDE
Definition: FilterContext.h:107
Definition: FilterContext.h:48
int video_width
Definition: FilterContext.h:84
Definition: VideoFrame.h:32
QTextDocument * doc
Definition: FilterContext.h:121
Definition: FilterContext.h:45
QPaintDevice * paint_device
Definition: FilterContext.h:83
Definition: FilterContext.h:102
QBrush brush
Definition: FilterContext.h:78
AudioOutput ao; ao.setAudioFormat(fmt); ao.open(); while (has_data) { data = read_data(ao->bufferSize...
Definition: AudioDecoder.h:31
QFont font
Definition: FilterContext.h:76
Definition: FilterContext.h:49
Type
Definition: FilterContext.h:44
#define Q_DECL_OVERRIDE
Definition: QtAV_Global.h:177
QPen pen
Definition: FilterContext.h:77
bool own_painter
Definition: FilterContext.h:87
QTransform transform
Definition: FilterContext.h:74