source: trunk/src/3rdparty/phonon/gstreamer/medianodeevent.h@ 757

Last change on this file since 757 was 2, checked in by Dmitry A. Kuminov, 17 years ago

Initially imported qt-all-opensource-src-4.5.1 from Trolltech.

File size: 1.6 KB
Line 
1/* This file is part of the KDE project.
2
3 Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
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 by
7 the Free Software Foundation, either version 2.1 or 3 of the License.
8
9 This library 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 library. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#ifndef Phonon_GSTREAMER_MEDIANODEEVENT_H
19#define Phonon_GSTREAMER_MEDIANODEEVENT_H
20
21#include "common.h"
22
23#include <QtCore>
24
25QT_BEGIN_NAMESPACE
26
27namespace Phonon
28{
29namespace Gstreamer
30{
31class MediaNodeEvent
32{
33public:
34 enum Type {
35 VideoAvailable,
36 AudioAvailable,
37 SourceChanged,
38 MediaObjectConnected,
39 StateChanged,
40 VideoSinkAdded,
41 VideoSinkRemoved,
42 AudioSinkAdded,
43 AudioSinkRemoved,
44 VideoHandleRequest,
45 VideoSizeChanged
46 };
47
48 MediaNodeEvent(Type type, const void *data = 0);
49 virtual ~MediaNodeEvent();
50
51 inline Type type() const
52 {
53 return eventType;
54 };
55 inline const void* data() const
56 {
57 return eventData;
58 };
59
60private:
61 Type eventType;
62 const void *eventData;
63};
64
65}
66} // namespace Phonon::Gstreamer
67
68QT_END_NAMESPACE
69
70#endif // Phonon_GSTREAMER_MEDIANODEEVENT_H
Note: See TracBrowser for help on using the repository browser.