QtGStreamer 1.2.0
Loading...
Searching...
No Matches
videooverlay.h
1/*
2 Copyright (C) 2010 George Kiagiadakis <kiagiadakis.george@gmail.com>
3
4 This library is free software; you can redistribute it and/or modify
5 it under the terms of the GNU Lesser General Public License as published
6 by the Free Software Foundation; either version 2.1 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public License
15 along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17#ifndef QGST_VIDEOOVERLAY_H
18#define QGST_VIDEOOVERLAY_H
19
20#include "global.h"
21#include "../QGlib/object.h"
22#include <QtGui/qwindowdefs.h>
23
24class QRect;
25
26namespace QGst {
27
31class QTGSTREAMER_EXPORT VideoOverlay : public QGlib::Interface
32{
33 QGST_WRAPPER(VideoOverlay)
34public:
35 void expose();
36 void setWindowHandle(WId id);
37 void enableEventHandling(bool enabled);
38 bool setRenderRectangle(int x, int y, int width, int height);
39 bool setRenderRectangle(const QRect & rect);
40
41 static bool isPrepareWindowHandleMessage(const MessagePtr & msg);
42};
43
44} //namespace QGst
45
46QGST_REGISTER_TYPE(QGst::VideoOverlay)
47QGLIB_REGISTER_INTERFACE(QGst::VideoOverlay)
48
49#endif // QGST_VIDEOOVERLAY_H
Base class for interface wrappers.
Definition object.h:100
Smart pointer class for working with wrapper classes that support reference counting.
Definition refpointer.h:91
Wrapper class for GstVideoOverlay.
Wrappers for GStreamer classes.