[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Traverso-commit] traverso/src/common Utils.cpp
From: |
Remon Sijrier |
Subject: |
[Traverso-commit] traverso/src/common Utils.cpp |
Date: |
Fri, 30 Nov 2007 19:33:51 +0000 |
CVSROOT: /sources/traverso
Module name: traverso
Changes by: Remon Sijrier <r_sijrier> 07/11/30 19:33:51
Modified files:
src/common : Utils.cpp
Log message:
* updated cd_to_timeref() and timeref_to_cd() to use also hours in the
format.
@ Nicola: could this potentially break CD TOC creation ?
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/common/Utils.cpp?cvsroot=traverso&r1=1.4&r2=1.5
Patches:
Index: Utils.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/common/Utils.cpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- Utils.cpp 29 Oct 2007 11:18:03 -0000 1.4
+++ Utils.cpp 30 Nov 2007 19:33:51 -0000 1.5
@@ -48,9 +48,10 @@
TimeRef out;
QStringList lst = str.simplified().split(QRegExp("[;,.:]"),
QString::SkipEmptyParts);
- if (lst.size() >= 1) out += TimeRef(lst.at(0).toInt() *
ONE_MINUTE_UNIVERSAL_SAMPLE_RATE);
- if (lst.size() >= 2) out += TimeRef(lst.at(1).toInt() *
UNIVERSAL_SAMPLE_RATE);
- if (lst.size() >= 3) out += TimeRef(lst.at(2).toInt() *
UNIVERSAL_SAMPLE_RATE / 75);
+ if (lst.size() >= 1) out += TimeRef(lst.at(0).toInt() *
ONE_HOUR_UNIVERSAL_SAMPLE_RATE);
+ if (lst.size() >= 2) out += TimeRef(lst.at(1).toInt() *
ONE_MINUTE_UNIVERSAL_SAMPLE_RATE);
+ if (lst.size() >= 3) out += TimeRef(lst.at(2).toInt() *
UNIVERSAL_SAMPLE_RATE);
+ if (lst.size() >= 4) out += TimeRef(lst.at(3).toInt() *
UNIVERSAL_SAMPLE_RATE / 75);
return out;
}
@@ -174,20 +175,23 @@
{
QString spos;
qint64 remainder;
- int mins, secs, frames;
+ int hours, mins, secs, frames;
qint64 universalframe = ref.universal_frame();
- mins = universalframe / ( ONE_MINUTE_UNIVERSAL_SAMPLE_RATE );
- remainder = universalframe - ( mins * ONE_MINUTE_UNIVERSAL_SAMPLE_RATE
);
- secs = remainder / UNIVERSAL_SAMPLE_RATE;
+ hours = int(universalframe / ONE_HOUR_UNIVERSAL_SAMPLE_RATE);
+ remainder = qint64(universalframe - (hours *
ONE_HOUR_UNIVERSAL_SAMPLE_RATE));
+ mins = (int) (remainder / ( ONE_MINUTE_UNIVERSAL_SAMPLE_RATE ));
+ remainder -= mins * ONE_MINUTE_UNIVERSAL_SAMPLE_RATE;
+ secs = (int) (remainder / UNIVERSAL_SAMPLE_RATE);
remainder -= secs * UNIVERSAL_SAMPLE_RATE;
frames = remainder * 75 / UNIVERSAL_SAMPLE_RATE;
- spos.sprintf ( " %02d:%02d:%02d", mins, secs, frames );
+ spos.sprintf("%02d:%02d:%02d,%02d", hours, mins, secs, frames );
return spos;
}
+
QString timeref_to_text(const TimeRef & ref, int scalefactor)
{
if (scalefactor >= 512*640) {
- [Traverso-commit] traverso/src/common Utils.cpp,
Remon Sijrier <=