/* This file is part of the KDE project. Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies). This library is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 2.1 or 3 of the License. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see . */ #ifndef Phonon_GSTREAMER_MEDIANODEEVENT_H #define Phonon_GSTREAMER_MEDIANODEEVENT_H #include "common.h" #include QT_BEGIN_NAMESPACE namespace Phonon { namespace Gstreamer { class MediaNodeEvent { public: enum Type { VideoAvailable, AudioAvailable, SourceChanged, MediaObjectConnected, StateChanged, VideoSinkAdded, VideoSinkRemoved, AudioSinkAdded, AudioSinkRemoved, VideoHandleRequest, VideoSizeChanged }; MediaNodeEvent(Type type, const void *data = 0); virtual ~MediaNodeEvent(); inline Type type() const { return eventType; }; inline const void* data() const { return eventData; }; private: Type eventType; const void *eventData; }; } } // namespace Phonon::Gstreamer QT_END_NAMESPACE #endif // Phonon_GSTREAMER_MEDIANODEEVENT_H