Various fixes

This commit is contained in:
Ilya Laktyushin 2024-01-15 17:57:10 +04:00
parent bad36be2fb
commit 653d893102
2 changed files with 28 additions and 4 deletions

View File

@ -482,16 +482,40 @@ private final class CameraContext {
}
func setZoomLevel(_ zoomLevel: CGFloat) {
if self.initialConfiguration.isRoundVideo {
if self.positionValue == .front {
self.additionalDeviceContext?.device.setZoomLevel(zoomLevel)
} else {
self.mainDeviceContext?.device.setZoomLevel(zoomLevel)
}
} else {
self.mainDeviceContext?.device.setZoomLevel(zoomLevel)
}
}
func setZoomDelta(_ zoomDelta: CGFloat) {
if self.initialConfiguration.isRoundVideo {
if self.positionValue == .front {
self.additionalDeviceContext?.device.setZoomDelta(zoomDelta)
} else {
self.mainDeviceContext?.device.setZoomDelta(zoomDelta)
}
} else {
self.mainDeviceContext?.device.setZoomDelta(zoomDelta)
}
}
func rampZoom(_ zoomLevel: CGFloat, rate: CGFloat) {
if self.initialConfiguration.isRoundVideo {
if self.positionValue == .front {
self.additionalDeviceContext?.device.rampZoom(zoomLevel, rate: rate)
} else {
self.mainDeviceContext?.device.rampZoom(zoomLevel, rate: rate)
}
} else {
self.mainDeviceContext?.device.rampZoom(zoomLevel, rate: rate)
}
}
func takePhoto() -> Signal<PhotoCaptureResult, NoError> {
guard let mainDeviceContext = self.mainDeviceContext else {

File diff suppressed because one or more lines are too long