Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / tools / perf / page_sets / mse_cases / startup_test.js
index 2fa4ba9..282bde7 100644 (file)
         return;
 
       if (mediaElement.readyState < mediaElement.HAVE_METADATA ||
-          mediaElement.currentTime <= 0)
+          mediaElement.currentTime <= 0) {
+        listener = window.requestAnimationFrame(checkForCurrentTimeChange);
         return;
+      }
 
+      var testEndTime = getPerfTimestamp();
       for (var i = 0; i < appenders.length; ++i) {
         appenders[i].onPlaybackStarted(mediaSource);
       }
 
-      var testEndTime = getPerfTimestamp();
-
       testDone = true;
       window.clearInterval(listener);
       window.clearTimeout(timeout);
       doneCallback(stats, timestamps);
     };
 
-    mediaElement.addEventListener('timeupdate', checkForCurrentTimeChange);
+    listener = window.requestAnimationFrame(checkForCurrentTimeChange);
 
-    listener = setInterval(checkForCurrentTimeChange, 15);
     timeout = setTimeout(function() {
       if (testDone)
         return;
 
       testDone = true;
-      window.clearInterval(listener);
+      window.cancelAnimationFrame(listener);
 
       mediaElement.pause();
       doneCallback(null);