00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "clocktime.h"
00019
00020 #include <QtCore/QTime>
00021 #include <gst/gstclock.h>
00022
00023 namespace QGst {
00024
00025 QTime ClockTime::toTime() const
00026 {
00027 ClockTime asSeconds = GST_TIME_AS_SECONDS(m_clocktime);
00028 ClockTime h = (asSeconds / 3600) % 24;
00029 ClockTime min = (asSeconds / 60) % 60;
00030 ClockTime sec = asSeconds % 60;
00031 ClockTime msec = GST_TIME_AS_MSECONDS(m_clocktime) % 1000;
00032 return QTime(h, min, sec, msec);
00033 }
00034
00035 ClockTime ClockTime::fromTime(const QTime & time)
00036 {
00037 return (time.hour()*3600*Q_UINT64_C(1000000000)) + (time.minute()*60*Q_UINT64_C(1000000000))
00038 + (time.second()*Q_UINT64_C(1000000000)) + (time.msec()*Q_UINT64_C(1000000));
00039 }
00040
00041 }