diff --git a/StreamingKit/StreamingKit/STKAudioPlayer.m b/StreamingKit/StreamingKit/STKAudioPlayer.m index 70803a9..c97ec36 100755 --- a/StreamingKit/StreamingKit/STKAudioPlayer.m +++ b/StreamingKit/StreamingKit/STKAudioPlayer.m @@ -599,6 +599,7 @@ static void AudioFileStreamPacketsProc(void* clientData, UInt32 numberBytes, UIn pthread_cond_destroy(&mainThreadSyncCallReadyCondition); free(readBuffer); + free(pcmAudioBufferList.mBuffers[0].mData); } -(void) startSystemBackgroundTask diff --git a/StreamingKit/StreamingKit/STKQueueEntry.m b/StreamingKit/StreamingKit/STKQueueEntry.m index 250b0c1..7c2ca4a 100755 --- a/StreamingKit/StreamingKit/STKQueueEntry.m +++ b/StreamingKit/StreamingKit/STKQueueEntry.m @@ -46,7 +46,7 @@ { if (processedPacketsCount > STK_BIT_RATE_ESTIMATION_MIN_PACKETS_PREFERRED || (audioStreamBasicDescription.mBytesPerFrame == 0 && processedPacketsCount > STK_BIT_RATE_ESTIMATION_MIN_PACKETS_MIN)) { - double averagePacketByteSize = processedPacketsSizeTotal / processedPacketsCount; + double averagePacketByteSize = (double)processedPacketsSizeTotal / (double)processedPacketsCount; retval = averagePacketByteSize / packetDuration * 8; @@ -110,7 +110,7 @@ -(Float64) progressInFrames { OSSpinLockLock(&self->spinLock); - Float64 retval = self->seekTime + self->framesPlayed; + Float64 retval = (self->seekTime * self->audioStreamBasicDescription.mSampleRate) + self->framesPlayed; OSSpinLockUnlock(&self->spinLock); return retval;