Index: webrtc/examples/objc/AppRTCDemo/ARDAppClient.m |
diff --git a/webrtc/examples/objc/AppRTCDemo/ARDAppClient.m b/webrtc/examples/objc/AppRTCDemo/ARDAppClient.m |
index ea86c5ed48279e2b6da87edb1cf28cf263b0bf5c..9f6195167084ccd265778472cb5369b4bc315d57 100644 |
--- a/webrtc/examples/objc/AppRTCDemo/ARDAppClient.m |
+++ b/webrtc/examples/objc/AppRTCDemo/ARDAppClient.m |
@@ -58,6 +58,7 @@ static NSString * const kARDVideoTrackId = @"ARDAMSv0"; |
// TODO(tkchin): Add these as UI options. |
static BOOL const kARDAppClientEnableTracing = NO; |
static BOOL const kARDAppClientEnableRtcEventLog = YES; |
+static int64_t const kARDAppClientAecDumpMaxSizeInBytes = 5e6; // 5 MB. |
static int64_t const kARDAppClientRtcEventLogMaxSizeInBytes = 5e6; // 5 MB. |
#endif |
@@ -130,7 +131,6 @@ static int64_t const kARDAppClientRtcEventLogMaxSizeInBytes = 5e6; // 5 MB. |
@synthesize isLoopback = _isLoopback; |
@synthesize isAudioOnly = _isAudioOnly; |
@synthesize shouldMakeAecDump = _shouldMakeAecDump; |
-@synthesize isAecDumpActive = _isAecDumpActive; |
@synthesize shouldUseLevelControl = _shouldUseLevelControl; |
- (instancetype)init { |
@@ -316,10 +316,7 @@ static int64_t const kARDAppClientRtcEventLogMaxSizeInBytes = 5e6; // 5 MB. |
_hasReceivedSdp = NO; |
_messageQueue = [NSMutableArray array]; |
#if defined(WEBRTC_IOS) |
- if (_isAecDumpActive) { |
- [_factory stopAecDump]; |
- _isAecDumpActive = NO; |
- } |
+ [_factory stopAecDump]; |
[_peerConnection stopRtcEventLog]; |
#endif |
_peerConnection = nil; |
@@ -576,17 +573,10 @@ static int64_t const kARDAppClientRtcEventLogMaxSizeInBytes = 5e6; // 5 MB. |
// Start aecdump diagnostic recording. |
if (_shouldMakeAecDump) { |
- _isAecDumpActive = YES; |
- NSString *filePath = [self documentsFilePathForFileName:@"audio.aecdump"]; |
- int fd = open(filePath.UTF8String, O_WRONLY | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR); |
- if (fd < 0) { |
- RTCLogError(@"Failed to create the aecdump file!"); |
- _isAecDumpActive = NO; |
- } else { |
- if (![_factory startAecDumpWithFileDescriptor:fd maxFileSizeInBytes:-1]) { |
- RTCLogError(@"Failed to create aecdump."); |
- _isAecDumpActive = NO; |
- } |
+ NSString *filePath = [self documentsFilePathForFileName:@"webrtc-audio.aecdump"]; |
+ if (![_factory startAecDumpWithFilePath:filePath |
+ maxSizeInBytes:kARDAppClientAecDumpMaxSizeInBytes]) { |
+ RTCLogError(@"Failed to start aec dump."); |
} |
} |
#endif |