/* This file is part of the KDE project. Copyright (C) 2009 Nokia Corporation 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 . */ #include #include "message.h" QT_BEGIN_NAMESPACE static int wuchi = qRegisterMetaType(); namespace Phonon { namespace Gstreamer { /*! \class gstreamer::Message \internal */ Message::Message(): m_message(0), m_source(0) {} Message::Message(GstMessage* message, MediaObject *source): m_message(message), m_source(source) { Q_ASSERT(m_message); gst_message_ref(m_message); } Message::Message(const Message &other) { m_message = other.m_message; gst_message_ref(m_message); m_source = other.m_source; } Message::~Message() { gst_message_unref(m_message); } GstMessage* Message::rawMessage() const { return m_message; } MediaObject *Message::source() const { return m_source; } } // ns gstreamer } // ns phonon QT_END_NAMESPACE