From ab0cb5c15df21fee7a66b48af74850f63adea6cc Mon Sep 17 00:00:00 2001 From: vspader Date: Fri, 11 May 2007 01:33:05 +0000 Subject: [PATCH] Fixed shorten decoder. --- Plugins/Shorten/ShortenDecoder.mm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Plugins/Shorten/ShortenDecoder.mm b/Plugins/Shorten/ShortenDecoder.mm index e728547c9..c6dc9657c 100644 --- a/Plugins/Shorten/ShortenDecoder.mm +++ b/Plugins/Shorten/ShortenDecoder.mm @@ -35,13 +35,15 @@ length = decoder->shn_get_song_length(); decoder->go(); - + + [self willChangeValueForKey:@"properties"]; + [self didChangeValueForKey:@"properties"]; + return YES; } - (int)fillBuffer:(void *)buf ofSize:(UInt32)size { - //long numread = bufferAmount; //long count = 0; long numread, count; @@ -57,11 +59,11 @@ { bufferAmount = decoder->read(inputBuffer, bufferSize); } - if (bufferAmount == 0) + if (bufferAmount == 0) { return 0; + } else if(bufferAmount == (unsigned)( -2)) { - //NSLog(@"closing file, eof"); return -2; } else @@ -71,8 +73,6 @@ } } - //NSLog(@"bufferAmount: %d",bufferAmount); - count = bufferAmount; if (bufferAmount > size) @@ -91,7 +91,7 @@ numread = [self fillBuffer:(&((char *)buf)[count]) ofSize:(size - count)]; else numread = 0; - + return count + numread; }