diff --git a/ring-android/app/src/main/java/cx/ring/fragments/CallFragment.kt b/ring-android/app/src/main/java/cx/ring/fragments/CallFragment.kt index 37ba379e35d48d8f1a0e08bbcd20e8516ba26fa7..62923380b2ee34a5e19dfb4e28b8b0d942411283 100644 --- a/ring-android/app/src/main/java/cx/ring/fragments/CallFragment.kt +++ b/ring-android/app/src/main/java/cx/ring/fragments/CallFragment.kt @@ -94,6 +94,7 @@ import net.jami.services.HardwareService.AudioState import net.jami.services.NotificationService import java.util.* import javax.inject.Inject +import kotlin.math.max import kotlin.math.min @AndroidEntryPoint @@ -1041,10 +1042,7 @@ class CallFragment : BaseSupportFragment<CallPresenter, CallView>(), CallView, val bufferRect = RectF(0f, 0f, mPreviewHeight.toFloat(), mPreviewWidth.toFloat()) bufferRect.offset(centerX - bufferRect.centerX(), centerY - bufferRect.centerY()) matrix.setRectToRect(viewRect, bufferRect, Matrix.ScaleToFit.FILL) - val scale = Math.max( - viewHeight.toFloat() / mPreviewHeight, - viewWidth.toFloat() / mPreviewWidth - ) + val scale = max(viewHeight.toFloat() / mPreviewHeight, viewWidth.toFloat() / mPreviewWidth) matrix.postScale(scale, scale, centerX, centerY) matrix.postRotate((90 * (rotation - 2)).toFloat(), centerX, centerY) } else if (Surface.ROTATION_180 == rotation) { diff --git a/ring-android/app/src/main/java/cx/ring/services/HardwareServiceImpl.kt b/ring-android/app/src/main/java/cx/ring/services/HardwareServiceImpl.kt index dcf9d8c1b36404962c345ce540d56a0922895014..25d7fc7afa3538bc73f2648d6c3f3aa3da123c42 100644 --- a/ring-android/app/src/main/java/cx/ring/services/HardwareServiceImpl.kt +++ b/ring-android/app/src/main/java/cx/ring/services/HardwareServiceImpl.kt @@ -327,7 +327,7 @@ class HardwareServiceImpl( videoSurfaces[id]?.get()?.let { holder -> shm.window = startVideo(id, holder.surface, width, height) if (shm.window == 0L) { - Log.w(TAG, "DJamiService.decodingStarted() no window !") + Log.w(TAG, "decodingStarted() no window !") } else { videoEvents.onNext(VideoEvent(shm.id, started = true, w = shm.w, h = shm.h)) } @@ -431,7 +431,7 @@ class HardwareServiceImpl( if (mIsCapturing && mCapturingId != null && mCapturingId == camId) { return } - val cam = camId ?: if (mCapturingId != null) mCapturingId else cameraService.switchInput(true) + val cam = camId ?: mCapturingId ?: cameraService.switchInput(true) val videoParams = cameraService.getParams(cam) if (videoParams == null) { Log.w(TAG, "startCapture: no video parameters ") @@ -456,10 +456,10 @@ class HardwareServiceImpl( videoParams.codec = null } } - Log.w(TAG, "startCapture: call " + cam + " " + videoParams.codec + " useHardwareCodec:" + useHardwareCodec + " bitrate:" + mPreferenceService.bitrate) + Log.w(TAG, "startCapture: cam " + cam + " " + videoParams.codec + " useHardwareCodec:" + useHardwareCodec + " bitrate:" + mPreferenceService.bitrate) mIsCapturing = true mCapturingId = videoParams.id - Log.d(TAG, "startCapture: startCapture " + videoParams.id + " " + videoParams.width + "x" + videoParams.height + " rot" + videoParams.rotation) + Log.d(TAG, "startCapture: openCamera " + videoParams.id + " " + videoParams.width + "x" + videoParams.height + " rot" + videoParams.rotation) mUiScheduler.scheduleDirect { cameraService.openCamera(videoParams, surface, object : CameraListener {