traverso-commit
[Top][All Lists]
Advanced

[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) {




reply via email to

[Prev in Thread] Current Thread [Next in Thread]