00001 #pragma once 00002 00003 // QStreamer 00004 // A GStreamer replacement for Qt. 00005 // 00006 // Authors : 00007 // Darren R. Starr <submux at gmail dot com> 00008 // 00009 // Copyright : 2010 The QStreamer Project 00010 // License : BSD (until we're informed that we're in violation of some other license) 00011 // Donations : Appreciated and possible through SourceForge donation page. 00012 // 00013 // All code included in this project can be used freely in whatever way the user feels fit. 00014 // If you want to take it, close it and be a weasel that doesn't even contribute back patches, 00015 // so be it. Patches are however appreciated. Wrappers for other open source components are 00016 // also appreciated. 00017 // 00018 // If you wish to be nice to us so we can see how our code is being used. Drop us a mail and let us 00019 // know you're using it in your project. 00020 // 00021 // Support : By default the support is "you get what you pay for". Paid nothing, there's no implied 00022 // requirement to support you. On the other hand, some project developers are likely to 00023 // make fixes, changes, features on request or contract. 00024 // 00025 // Enjoy 00026 00027 #include <QtCore/Qt> 00028 #include <QtCore/QString> 00029 00030 namespace QStreamer 00031 { 00032 class QMediaClock 00033 { 00034 public: 00035 QMediaClock(const QString &name); 00036 00037 virtual ~QMediaClock(); 00038 00039 virtual quint64 clockBase() const; 00040 00041 virtual quint64 now(); 00042 00043 virtual void updateClock(quint64 now); 00044 00045 private: 00046 QString m_name; 00047 quint64 m_clockBase; 00048 }; 00049 }