QtGStreamer
0.10.2
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
All
Classes
Namespaces
Functions
Variables
Typedefs
Enumerations
Enumerator
Pages
qml
videoitem.h
1
/*
2
Copyright (C) 2012 Collabora Ltd. <info@collabora.com>
3
@author George Kiagiadakis <george.kiagiadakis@collabora.com>
4
5
This library is free software; you can redistribute it and/or modify
6
it under the terms of the GNU Lesser General Public License as published
7
by the Free Software Foundation; either version 2.1 of the License, or
8
(at your option) any later version.
9
10
This program is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
GNU Lesser General Public License for more details.
14
15
You should have received a copy of the GNU Lesser General Public License
16
along with this program. If not, see <http://www.gnu.org/licenses/>.
17
*/
18
#ifndef VIDEOITEM_H
19
#define VIDEOITEM_H
20
21
#include "../QGst/Ui/graphicsvideosurface.h"
22
#include <QtDeclarative/QDeclarativeItem>
23
24
class
VideoItem :
public
QDeclarativeItem
25
{
26
Q_OBJECT
27
Q_PROPERTY(
QGst::Ui::GraphicsVideoSurface
* surface READ surface WRITE setSurface)
28
public
:
29
explicit
VideoItem(QDeclarativeItem *parent = 0);
30
virtual
~VideoItem();
31
32
QGst::Ui::GraphicsVideoSurface
*surface()
const
;
33
void
setSurface(
QGst::Ui::GraphicsVideoSurface
*surface);
34
35
protected
:
36
virtual
void
geometryChanged(
const
QRectF & newGeometry,
const
QRectF & oldGeometry);
37
38
private
:
39
QGst::Ui::GraphicsVideoWidget
*m_widget;
40
};
41
42
#endif // VIDEOITEM_H
Generated on Mon Sep 23 2013 15:13:55 for QtGStreamer by
1.8.4