| Index: webrtc/examples/objc/AppRTCMobile/mac/APPRTCViewController.m
|
| diff --git a/webrtc/examples/objc/AppRTCMobile/mac/APPRTCViewController.m b/webrtc/examples/objc/AppRTCMobile/mac/APPRTCViewController.m
|
| index 089901efda60b6726f77aff9a174425f50c3b339..9d36d9b2bed146186be1e5e81863149020cc4044 100644
|
| --- a/webrtc/examples/objc/AppRTCMobile/mac/APPRTCViewController.m
|
| +++ b/webrtc/examples/objc/AppRTCMobile/mac/APPRTCViewController.m
|
| @@ -17,6 +17,7 @@
|
| #import "WebRTC/RTCVideoTrack.h"
|
|
|
| #import "ARDAppClient.h"
|
| +#import "ARDCaptureController.h"
|
| #import "ARDSettingsModel.h"
|
|
|
| static NSUInteger const kContentWidth = 900;
|
| @@ -299,6 +300,7 @@ static NSUInteger const kBottomViewHeight = 200;
|
| ARDAppClient* _client;
|
| RTCVideoTrack* _localVideoTrack;
|
| RTCVideoTrack* _remoteVideoTrack;
|
| + ARDCaptureController* _captureController;
|
| }
|
|
|
| - (void)dealloc {
|
| @@ -353,6 +355,14 @@ static NSUInteger const kBottomViewHeight = 200;
|
| didChangeConnectionState:(RTCIceConnectionState)state {
|
| }
|
|
|
| +- (void)appClient:(ARDAppClient*)client
|
| + didCreateLocalCapturer:(RTCCameraVideoCapturer*)localCapturer {
|
| + _captureController =
|
| + [[ARDCaptureController alloc] initWithCapturer:localCapturer
|
| + settings:[[ARDSettingsModel alloc] init]];
|
| + [_captureController startCapture];
|
| +}
|
| +
|
| - (void)appClient:(ARDAppClient *)client
|
| didReceiveLocalVideoTrack:(RTCVideoTrack *)localVideoTrack {
|
| _localVideoTrack = localVideoTrack;
|
| @@ -386,7 +396,7 @@ static NSUInteger const kBottomViewHeight = 200;
|
| return;
|
| }
|
|
|
| - [_client disconnect];
|
| + [self disconnect];
|
| ARDAppClient* client = [[ARDAppClient alloc] initWithDelegate:self];
|
| [client connectToRoomWithId:roomId
|
| settings:[[ARDSettingsModel alloc] init] // Use default settings.
|
| @@ -420,6 +430,8 @@ static NSUInteger const kBottomViewHeight = 200;
|
|
|
| - (void)disconnect {
|
| [self resetUI];
|
| + [_captureController stopCapture];
|
| + _captureController = nil;
|
| [_client disconnect];
|
| }
|
|
|
|
|