summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormilanb@chromium.org <milanb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-25 19:06:26 +0000
committermilanb@chromium.org <milanb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-25 19:06:26 +0000
commitf26c3df0227be7964de6bbeccdd2a9aadc40c7d6 (patch)
tree9d8233106ae89d5bae434f6028c2a7c4a04eb335
parent77aef0b8b3d341aaf6e23201f9d07611c0bdae6d (diff)
downloadchromium_src-f26c3df0227be7964de6bbeccdd2a9aadc40c7d6.zip
chromium_src-f26c3df0227be7964de6bbeccdd2a9aadc40c7d6.tar.gz
chromium_src-f26c3df0227be7964de6bbeccdd2a9aadc40c7d6.tar.bz2
Add initialization for ios audio-video framework.
The default initialization on ios blocks audio input when audio output is active. This enables duplex mode. BUG=None Review URL: https://chromiumcodereview.appspot.com/11276024 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@164129 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--media/audio/ios/audio_manager_ios.mm5
-rw-r--r--media/media.gyp1
2 files changed, 6 insertions, 0 deletions
diff --git a/media/audio/ios/audio_manager_ios.mm b/media/audio/ios/audio_manager_ios.mm
index 7bf8b27..cdae9ad 100644
--- a/media/audio/ios/audio_manager_ios.mm
+++ b/media/audio/ios/audio_manager_ios.mm
@@ -5,6 +5,7 @@
#include "media/audio/ios/audio_manager_ios.h"
#import <AudioToolbox/AudioToolbox.h>
+#import <AVFoundation/AVFoundation.h>
#include "base/sys_info.h"
#include "media/audio/fake_audio_input_stream.h"
@@ -20,6 +21,10 @@ enum { kMaxInputChannels = 2 };
static bool InitAudioSessionInternal() {
OSStatus error = AudioSessionInitialize(NULL, NULL, NULL, NULL);
DCHECK(error != kAudioSessionAlreadyInitialized);
+ AVAudioSession* audioSession = [AVAudioSession sharedInstance];
+ BOOL result = [audioSession setCategory:AVAudioSessionCategoryPlayAndRecord
+ error:nil];
+ DCHECK(result);
return error == kAudioSessionNoError;
}
diff --git a/media/media.gyp b/media/media.gyp
index 633914e..3db10df 100644
--- a/media/media.gyp
+++ b/media/media.gyp
@@ -417,6 +417,7 @@
'link_settings': {
'libraries': [
'$(SDKROOT)/System/Library/Frameworks/AudioToolbox.framework',
+ '$(SDKROOT)/System/Library/Frameworks/AVFoundation.framework',
'$(SDKROOT)/System/Library/Frameworks/CoreAudio.framework',
],
},