Add new view that renders local video using AVCaptureLayerPreview.

BUG=

Review URL: https://codereview.webrtc.org/1497393002

Cr-Commit-Position: refs/heads/master@{#10940}
This commit is contained in:
haysc
2015-12-08 11:08:39 -08:00
committed by Commit bot
parent 70f9903e57
commit edd8fefa9b
13 changed files with 198 additions and 77 deletions

View File

@ -128,18 +128,21 @@
if (_localVideoTrack == localVideoTrack) {
return;
}
[_localVideoTrack removeRenderer:_videoCallView.localVideoView];
_localVideoTrack = nil;
[_videoCallView.localVideoView renderFrame:nil];
_localVideoTrack = localVideoTrack;
[_localVideoTrack addRenderer:_videoCallView.localVideoView];
RTCAVFoundationVideoSource *source = nil;
if ([localVideoTrack.source
isKindOfClass:[RTCAVFoundationVideoSource class]]) {
source = (RTCAVFoundationVideoSource*)localVideoTrack.source;
}
_videoCallView.localVideoView.captureSession = source.captureSession;
}
- (void)setRemoteVideoTrack:(RTCVideoTrack *)remoteVideoTrack {
if (_remoteVideoTrack == remoteVideoTrack) {
return;
}
[_remoteVideoTrack removeRenderer:_videoCallView.localVideoView];
[_remoteVideoTrack removeRenderer:_videoCallView.remoteVideoView];
_remoteVideoTrack = nil;
[_videoCallView.remoteVideoView renderFrame:nil];
_remoteVideoTrack = remoteVideoTrack;