| OLD | NEW | 
|---|
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #ifndef IOS_CHROME_BROWSER_UI_QR_SCANNER_CAMERA_CONTROLLER_H_ | 5 #ifndef IOS_CHROME_BROWSER_UI_QR_SCANNER_CAMERA_CONTROLLER_H_ | 
| 6 #define IOS_CHROME_BROWSER_UI_QR_SCANNER_CAMERA_CONTROLLER_H_ | 6 #define IOS_CHROME_BROWSER_UI_QR_SCANNER_CAMERA_CONTROLLER_H_ | 
| 7 | 7 | 
| 8 #import <AVFoundation/AVFoundation.h> | 8 #import <AVFoundation/AVFoundation.h> | 
| 9 #import <UIKit/UIKit.h> | 9 #import <UIKit/UIKit.h> | 
| 10 | 10 | 
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 60 | 60 | 
| 61 // The CameraController manages the AVCaptureSession, its inputs, outputs, and | 61 // The CameraController manages the AVCaptureSession, its inputs, outputs, and | 
| 62 // notifications for the QRScannerViewController. | 62 // notifications for the QRScannerViewController. | 
| 63 @interface CameraController : NSObject | 63 @interface CameraController : NSObject | 
| 64 | 64 | 
| 65 // The current state of the torch. | 65 // The current state of the torch. | 
| 66 @property(nonatomic, readonly, assign, getter=isTorchActive) BOOL torchActive; | 66 @property(nonatomic, readonly, assign, getter=isTorchActive) BOOL torchActive; | 
| 67 | 67 | 
| 68 - (instancetype)init NS_UNAVAILABLE; | 68 - (instancetype)init NS_UNAVAILABLE; | 
| 69 | 69 | 
| 70 // Initializes the controller with the |delegate|. | 70 // Returns a new controller with the |delegate|. | 
| 71 - (instancetype)initWithDelegate:(id<CameraControllerDelegate>)delegate | 71 + (instancetype)cameraControllerWithDelegate: | 
| 72     NS_DESIGNATED_INITIALIZER; | 72     (id<CameraControllerDelegate>)delegate; | 
| 73 | 73 | 
| 74 // Returns the app's authorization in regards to the camera. | 74 // Returns the app's authorization in regards to the camera. | 
| 75 - (AVAuthorizationStatus)getAuthorizationStatus; | 75 - (AVAuthorizationStatus)getAuthorizationStatus; | 
| 76 | 76 | 
| 77 // Asks the user to grant the authorization to access the camera. | 77 // Asks the user to grant the authorization to access the camera. | 
| 78 // Should only be called when the current authorization status is | 78 // Should only be called when the current authorization status is | 
| 79 // AVAuthorizationStatusNotDetermined. | 79 // AVAuthorizationStatusNotDetermined. | 
| 80 - (void)requestAuthorizationAndLoadCaptureSession: | 80 - (void)requestAuthorizationAndLoadCaptureSession: | 
| 81     (AVCaptureVideoPreviewLayer*)previewLayer; | 81     (AVCaptureVideoPreviewLayer*)previewLayer; | 
| 82 | 82 | 
| (...skipping 18 matching lines...) Expand all  Loading... | 
| 101 // available. | 101 // available. | 
| 102 - (void)stopRecording; | 102 - (void)stopRecording; | 
| 103 | 103 | 
| 104 // Sets the camera's torch mode to |mode|. Does nothing if the camera is not | 104 // Sets the camera's torch mode to |mode|. Does nothing if the camera is not | 
| 105 // available or the torch mode is not supported. | 105 // available or the torch mode is not supported. | 
| 106 - (void)setTorchMode:(AVCaptureTorchMode)mode; | 106 - (void)setTorchMode:(AVCaptureTorchMode)mode; | 
| 107 | 107 | 
| 108 @end | 108 @end | 
| 109 | 109 | 
| 110 #endif  // IOS_CHROME_BROWSER_UI_QR_SCANNER_CAMERA_CONTROLLER_H_ | 110 #endif  // IOS_CHROME_BROWSER_UI_QR_SCANNER_CAMERA_CONTROLLER_H_ | 
| OLD | NEW | 
|---|