From 01a0259c44c1eff8a5c1b0447de655cdce5ed64b Mon Sep 17 00:00:00 2001 From: vspader Date: Thu, 13 Apr 2006 14:47:28 +0000 Subject: [PATCH] Fix for seeking bugs --- Sound/BufferChain.m | 2 ++ Sound/InputNode.m | 2 ++ Sound/Node.m | 3 +++ 3 files changed, 7 insertions(+) diff --git a/Sound/BufferChain.m b/Sound/BufferChain.m index 6bb270dee..f8ffbe602 100644 --- a/Sound/BufferChain.m +++ b/Sound/BufferChain.m @@ -73,7 +73,9 @@ - (void)seek:(double)time { + NSLog(@"SEEKING IN BUFFERCHIAN"); [inputNode seek:time]; + [inputNode resetBuffer]; [converterNode resetBuffer]; } diff --git a/Sound/InputNode.m b/Sound/InputNode.m index e025a220f..717420dea 100644 --- a/Sound/InputNode.m +++ b/Sound/InputNode.m @@ -47,6 +47,7 @@ { if (shouldSeek == YES) { + NSLog(@"Actually seeking"); [soundFile seekToTime:seekTime]; shouldSeek = NO; } @@ -68,6 +69,7 @@ - (void)seek:(double)time { + NSLog(@"SEEKING WEEE"); seekTime = time; shouldSeek = YES; } diff --git a/Sound/Node.m b/Sound/Node.m index b81250aa9..a9e7b2604 100644 --- a/Sound/Node.m +++ b/Sound/Node.m @@ -43,7 +43,9 @@ if (availOutput == 0) { [writeLock unlock]; + NSLog(@"WAITING %i", shouldContinue); [semaphore wait]; + NSLog(@"NOT WAITING: %i", shouldContinue); [writeLock lock]; } else @@ -153,6 +155,7 @@ - (void)resetBuffer { + [semaphore signal]; [readLock lock]; [writeLock lock];