OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2015 The WebRTC Project Authors. All rights reserved. | 2 * Copyright 2015 The WebRTC Project Authors. All rights reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
181 [self.presentingViewController dismissViewControllerAnimated:YES | 181 [self.presentingViewController dismissViewControllerAnimated:YES |
182 completion:nil]; | 182 completion:nil]; |
183 } | 183 } |
184 } | 184 } |
185 | 185 |
186 - (void)switchCamera { | 186 - (void)switchCamera { |
187 RTCVideoSource* source = self.localVideoTrack.source; | 187 RTCVideoSource* source = self.localVideoTrack.source; |
188 if ([source isKindOfClass:[RTCAVFoundationVideoSource class]]) { | 188 if ([source isKindOfClass:[RTCAVFoundationVideoSource class]]) { |
189 RTCAVFoundationVideoSource* avSource = (RTCAVFoundationVideoSource*)source; | 189 RTCAVFoundationVideoSource* avSource = (RTCAVFoundationVideoSource*)source; |
190 avSource.useBackCamera = !avSource.useBackCamera; | 190 avSource.useBackCamera = !avSource.useBackCamera; |
191 _videoCallView.localVideoView.transform = avSource.useBackCamera ? | |
192 CGAffineTransformIdentity : CGAffineTransformMakeScale(-1, 1); | |
193 } | 191 } |
194 } | 192 } |
195 | 193 |
196 - (NSString *)statusTextForState:(RTCIceConnectionState)state { | 194 - (NSString *)statusTextForState:(RTCIceConnectionState)state { |
197 switch (state) { | 195 switch (state) { |
198 case RTCIceConnectionStateNew: | 196 case RTCIceConnectionStateNew: |
199 case RTCIceConnectionStateChecking: | 197 case RTCIceConnectionStateChecking: |
200 return @"Connecting..."; | 198 return @"Connecting..."; |
201 case RTCIceConnectionStateConnected: | 199 case RTCIceConnectionStateConnected: |
202 case RTCIceConnectionStateCompleted: | 200 case RTCIceConnectionStateCompleted: |
203 case RTCIceConnectionStateFailed: | 201 case RTCIceConnectionStateFailed: |
204 case RTCIceConnectionStateDisconnected: | 202 case RTCIceConnectionStateDisconnected: |
205 case RTCIceConnectionStateClosed: | 203 case RTCIceConnectionStateClosed: |
206 case RTCIceConnectionStateMax: | 204 case RTCIceConnectionStateMax: |
207 return nil; | 205 return nil; |
208 } | 206 } |
209 } | 207 } |
210 | 208 |
211 - (void)showAlertWithMessage:(NSString*)message { | 209 - (void)showAlertWithMessage:(NSString*)message { |
212 UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:nil | 210 UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:nil |
213 message:message | 211 message:message |
214 delegate:nil | 212 delegate:nil |
215 cancelButtonTitle:@"OK" | 213 cancelButtonTitle:@"OK" |
216 otherButtonTitles:nil]; | 214 otherButtonTitles:nil]; |
217 [alertView show]; | 215 [alertView show]; |
218 } | 216 } |
219 | 217 |
220 @end | 218 @end |
OLD | NEW |