Mercurial > hg > easaier-soundaccess
changeset 215:a10eb984374f
correct bug 1887761
author | lbajardsilogic |
---|---|
date | Wed, 06 Feb 2008 16:45:36 +0000 |
parents | c4e897bf012b |
children | 3045ced14a59 |
files | sv/audioio/AudioCallbackPlaySource.cpp |
diffstat | 1 files changed, 17 insertions(+), 17 deletions(-) [+] |
line wrap: on
line diff
--- a/sv/audioio/AudioCallbackPlaySource.cpp Wed Feb 06 15:07:18 2008 +0000 +++ b/sv/audioio/AudioCallbackPlaySource.cpp Wed Feb 06 16:45:36 2008 +0000 @@ -558,24 +558,24 @@ // std::cout << "i=(" << i->getStartFrame() << "," << i->getEndFrame() << ") f=" << f << ", latency=" << latency << std::endl; while (latency > 0) { - size_t offset = f - i->getStartFrame(); - if (offset >= latency) { - if (f > latency) { - framePlaying = f - latency; - } else { - framePlaying = 0; - } - break; - } else { - if (i == selections.begin()) { - if (looping) { - i = selections.end(); + size_t offset = f - i->getStartFrame(); + if (offset >= latency) { + if (f > latency) { + framePlaying = f - latency; + } else { + framePlaying = 0; + } + break; + } else { + if (i == selections.begin()) { + //if (looping) { + i = selections.end(); + //} + } + latency -= offset; + --i; + f = i->getEndFrame(); } - } - latency -= offset; - --i; - f = i->getEndFrame(); - } } return framePlaying;