Update of /cvsroot/audacity/audacity-src/src
In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv28644

Modified Files:
        TrackArtist.cpp 
Log Message:
Correct for tracks with non-zero starting time

Index: TrackArtist.cpp
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/TrackArtist.cpp,v
retrieving revision 1.98
retrieving revision 1.99
diff -u -d -r1.98 -r1.99
--- TrackArtist.cpp     24 Jul 2007 07:15:00 -0000      1.98
+++ TrackArtist.cpp     28 Jul 2007 04:19:26 -0000      1.99
@@ -1186,8 +1186,8 @@
    if (showclipping) {
       dc.SetPen(AColor::clippingPen);
 
-      sampleCount s0 = (sampleCount) (t0 * rate + 0.5);
-      sampleCount slen = (sampleCount) (r.width * rate / pps + 0.5);
+      sampleCount s0 = (sampleCount) lrint(t0 * rate);
+      sampleCount slen = (sampleCount) lrint(mid.width * rate / pps);
       sampleCount snSamples = clip->GetNumSamples(); 
 
       if (s0 + slen > snSamples) {
@@ -1200,12 +1200,12 @@
       for (sampleCount s = 0; s < slen; s++) {
          float v = floor(buffer[s]);
          if (buffer[s] <= -1.0) {
-            int x = (int)rint((s / rate + s0 / rate - t0) * pps);
-            dc.DrawLine(r.x + x, r.y + (r.height / 2), r.x + x, r.y + 
r.height);
+            int x = lrint((s / rate + s0 / rate - t0) * pps);
+            dc.DrawLine(mid.x + x, mid.y + (mid.height / 2), mid.x + x, mid.y 
+ mid.height);
          }
          else if (buffer[s] >= 1.0) {
-            int x = (int)rint((s / rate + s0 / rate - t0) * pps);
-            dc.DrawLine(r.x + x, r.y, r.x + x, r.y + (r.height / 2));
+            int x = lrint((s / rate + s0 / rate - t0) * pps);
+            dc.DrawLine(mid.x + x, mid.y, mid.x + x, mid.y + (mid.height / 2));
          }
       }
       delete [] buffer;


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
Audacity-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/audacity-cvs

Reply via email to