From b71fc0efca348352a57bfbbf4e93a64223d043b4 Mon Sep 17 00:00:00 2001 From: Patrick Beard Date: Wed, 16 Mar 2016 19:17:34 -0700 Subject: [PATCH] Add +canonicalAudioStreamBasicDescription to access format of PCM data --- StreamingKit/StreamingKit/STKAudioPlayer.h | 3 +++ StreamingKit/StreamingKit/STKAudioPlayer.m | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/StreamingKit/StreamingKit/STKAudioPlayer.h b/StreamingKit/StreamingKit/STKAudioPlayer.h index a1ff3b5..566ca96 100644 --- a/StreamingKit/StreamingKit/STKAudioPlayer.h +++ b/StreamingKit/StreamingKit/STKAudioPlayer.h @@ -175,6 +175,9 @@ typedef void(^STKFrameFilter)(UInt32 channelsPerFrame, UInt32 bytesPerFrame, UIn /// URLs with unrecognised schemes will return nil. +(STKDataSource*) dataSourceFromURL:(NSURL*)url; +/// Returns canonical audio format used by STKFrameFilter blocks. ++(AudioStreamBasicDescription)canonicalAudioStreamBasicDescription; + /// Initializes a new STKAudioPlayer with the default options -(instancetype) init; diff --git a/StreamingKit/StreamingKit/STKAudioPlayer.m b/StreamingKit/StreamingKit/STKAudioPlayer.m index 46affb4..4b69df4 100755 --- a/StreamingKit/StreamingKit/STKAudioPlayer.m +++ b/StreamingKit/StreamingKit/STKAudioPlayer.m @@ -680,6 +680,11 @@ static void AudioFileStreamPacketsProc(void* clientData, UInt32 numberBytes, UIn return retval; } ++ (AudioStreamBasicDescription)canonicalAudioStreamBasicDescription +{ + return canonicalAudioStreamBasicDescription; +} + -(void) clearQueue { pthread_mutex_lock(&playerMutex);