Mercurial > hg > webaudioevaluationtool
comparison core.js @ 2138:6257733a1acd
Bug #1634 new format for elementTrackerFull. Fixed buffertime NaN on start.
author | Nicholas Jillings <nickjillings@users.noreply.github.com> |
---|---|
date | Wed, 24 Feb 2016 15:48:03 +0000 |
parents | 93a87f26323c |
children | 164bf95acf95 |
comparison
equal
deleted
inserted
replaced
2137:7141fce4e753 | 2138:6257733a1acd |
---|---|
1391 }; | 1391 }; |
1392 | 1392 |
1393 this.getCurrentPosition = function() { | 1393 this.getCurrentPosition = function() { |
1394 var time = audioEngineContext.timer.getTestTime(); | 1394 var time = audioEngineContext.timer.getTestTime(); |
1395 if (this.bufferNode != undefined) { | 1395 if (this.bufferNode != undefined) { |
1396 return (time - this.bufferNode.playbackStartTime)%this.buffer.buffer.duration; | 1396 var position = (time - this.bufferNode.playbackStartTime)%this.buffer.buffer.duration; |
1397 if (isNaN(position)){return 0;} | |
1398 return position; | |
1397 } else { | 1399 } else { |
1398 return 0; | 1400 return 0; |
1399 } | 1401 } |
1400 }; | 1402 }; |
1401 | 1403 |
1614 if (audioEngineContext.metric.enableElementTracker) { | 1616 if (audioEngineContext.metric.enableElementTracker) { |
1615 var elementTrackerFull = storage.document.createElement('metricResult'); | 1617 var elementTrackerFull = storage.document.createElement('metricResult'); |
1616 elementTrackerFull.setAttribute('name','elementTrackerFull'); | 1618 elementTrackerFull.setAttribute('name','elementTrackerFull'); |
1617 for (var k=0; k<this.movementTracker.length; k++) | 1619 for (var k=0; k<this.movementTracker.length; k++) |
1618 { | 1620 { |
1619 var timePos = storage.document.createElement('timePos'); | 1621 var timePos = storage.document.createElement('movement'); |
1620 timePos.id = k; | 1622 timePos.setAttribute("time",this.movementTracker[k][0]); |
1621 var time = storage.document.createElement('time'); | 1623 timePos.setAttribute("value",this.movementTracker[k][1]); |
1622 time.textContent = this.movementTracker[k][0]; | |
1623 var position = document.createElement('position'); | |
1624 position.textContent = this.movementTracker[k][1]; | |
1625 timePos.appendChild(time); | |
1626 timePos.appendChild(position); | |
1627 elementTrackerFull.appendChild(timePos); | 1624 elementTrackerFull.appendChild(timePos); |
1628 } | 1625 } |
1629 storeDOM.push(elementTrackerFull); | 1626 storeDOM.push(elementTrackerFull); |
1630 } | 1627 } |
1631 if (audioEngineContext.metric.enableElementListenTracker) { | 1628 if (audioEngineContext.metric.enableElementListenTracker) { |