From eeece644178d19bfe5ef2b48eaacce3184fce78f Mon Sep 17 00:00:00 2001 From: Thong Nguyen Date: Fri, 14 Feb 2014 18:34:55 +0000 Subject: [PATCH] Changed duration calculation to work better with short files --- StreamingKit/StreamingKit/STKQueueEntry.m | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/StreamingKit/StreamingKit/STKQueueEntry.m b/StreamingKit/StreamingKit/STKQueueEntry.m index caf9c42..0b7ab29 100644 --- a/StreamingKit/StreamingKit/STKQueueEntry.m +++ b/StreamingKit/StreamingKit/STKQueueEntry.m @@ -9,7 +9,8 @@ #import "STKQueueEntry.h" #import "STKDataSource.h" -#define STK_BIT_RATE_ESTIMATION_MIN_PACKETS (64) +#define STK_BIT_RATE_ESTIMATION_MIN_PACKETS_MIN (4) +#define STK_BIT_RATE_ESTIMATION_MIN_PACKETS_MAX (64) @implementation STKQueueEntry @@ -38,7 +39,9 @@ { double retval; - if (packetDuration && processedPacketsCount > STK_BIT_RATE_ESTIMATION_MIN_PACKETS) + if (packetDuration && + (processedPacketsCount > STK_BIT_RATE_ESTIMATION_MIN_PACKETS_MAX || (audioStreamBasicDescription.mBytesPerFrame == 0 + && processedPacketsCount > STK_BIT_RATE_ESTIMATION_MIN_PACKETS_MIN))) { double averagePacketByteSize = processedPacketsSizeTotal / processedPacketsCount;