Merge pull request #1614 from n1ru4l/fix-1612

Fix failing iOS build #1612
This commit is contained in:
João Guilherme Fidelis 2018-06-06 18:33:04 -03:00 committed by GitHub
commit 92e8ececc9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 8 deletions

View File

@ -441,7 +441,7 @@ static NSDictionary *defaultFaceDetectorOptions = nil;
[self updateSessionAudioIsMuted:!!options[@"mute"]];
AVCaptureConnection *connection = [self.movieFileOutput connectionWithMediaType:AVMediaTypeVideo];
if (self.videoStabilizationMode != nil) {
if (self.videoStabilizationMode != 0) {
if (connection.isVideoStabilizationSupported == NO) {
RCTLogWarn(@"%s: Video Stabilization is not supported on this device.", __func__);
} else {

View File

@ -97,10 +97,10 @@ RCT_EXPORT_VIEW_PROPERTY(onPictureSaved, RCTDirectEventBlock);
+ (NSDictionary *)validVideoStabilizationModes
{
return @{
@"off": AVCaptureVideoStabilizationModeOff,
@"standard": AVCaptureVideoStabilizationModeStandard,
@"cinematic": AVCaptureVideoStabilizationModeCinematic,
@"auto": AVCaptureVideoStabilizationModeAuto
@"off": @(AVCaptureVideoStabilizationModeOff),
@"standard": @(AVCaptureVideoStabilizationModeStandard),
@"cinematic": @(AVCaptureVideoStabilizationModeCinematic),
@"auto": @(AVCaptureVideoStabilizationModeAuto)
};
}

View File

@ -97,7 +97,7 @@ type PropsType = typeof View.props & {
captureAudio?: boolean,
useCamera2Api?: boolean,
playSoundOnCapture?: boolean,
videoStabilizationMode?: string,
videoStabilizationMode?: number | string,
pictureSize?: string,
};
@ -157,7 +157,7 @@ export default class Camera extends React.Component<PropsType, StateType> {
GoogleVisionBarcodeDetection: CameraManager.GoogleVisionBarcodeDetection,
FaceDetection: CameraManager.FaceDetection,
CameraStatus,
VideoStabilization: CameraManager.VideoStabilization || {},
VideoStabilization: CameraManager.VideoStabilization,
};
// Values under keys from this object will be transformed to native options
@ -170,6 +170,7 @@ export default class Camera extends React.Component<PropsType, StateType> {
faceDetectionLandmarks: (CameraManager.FaceDetection || {}).Landmarks,
faceDetectionClassifications: (CameraManager.FaceDetection || {}).Classifications,
googleVisionBarcodeType: (CameraManager.GoogleVisionBarcodeDetection || {}).BarcodeType,
videoStabilizationMode: CameraManager.VideoStabilization || {},
};
static propTypes = {
@ -200,7 +201,7 @@ export default class Camera extends React.Component<PropsType, StateType> {
captureAudio: PropTypes.bool,
useCamera2Api: PropTypes.bool,
playSoundOnCapture: PropTypes.bool,
videoStabilizationMode: PropTypes.string,
videoStabilizationMode: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
pictureSize: PropTypes.string,
};
@ -234,6 +235,7 @@ export default class Camera extends React.Component<PropsType, StateType> {
useCamera2Api: false,
playSoundOnCapture: false,
pictureSize: '1920x1080',
videoStabilizationMode: 0,
};
_cameraRef: ?Object;