diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2022-07-19 20:29:37 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2022-07-19 20:29:37 +0000 |
commit | b9e4899889af5e08aba23c06506a5d14ef73c816 (patch) | |
tree | 0111ae4f0c9dfe357a6b99b63068e368a97b0e10 | |
parent | 8c0ee1cb549788901a6098a953a9b1d10b2a1e9f (diff) | |
parent | e10861ffd94ca09816ffe94159a30b35e2601b61 (diff) | |
download | cts-b9e4899889af5e08aba23c06506a5d14ef73c816.tar.gz |
Merge "DO NOT MERGE Camera: Clamp slow motion video frame rates" into stage-aosp-tm-ts-dev
-rw-r--r-- | tests/camera/src/android/hardware/camera2/cts/RecordingTest.java | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/tests/camera/src/android/hardware/camera2/cts/RecordingTest.java b/tests/camera/src/android/hardware/camera2/cts/RecordingTest.java index 3c88a3a445c..c9c28eac4bf 100644 --- a/tests/camera/src/android/hardware/camera2/cts/RecordingTest.java +++ b/tests/camera/src/android/hardware/camera2/cts/RecordingTest.java @@ -1234,8 +1234,13 @@ public class RecordingTest extends Camera2SurfaceViewTestCase { mOutMediaFileName = mDebugFileNameBase + "/test_cslowMo_video_" + captureRate + "fps_" + id + "_" + size.toString() + ".mp4"; - Log.v(TAG, "previewFrameRate:" + previewFrameRate); - prepareRecording(size, previewFrameRate, captureRate); + + // b/239101664 It appears that video frame rates higher than 30 fps may not + // trigger slow motion recording consistently. + int videoFrameRate = previewFrameRate > VIDEO_FRAME_RATE ? + VIDEO_FRAME_RATE : previewFrameRate; + Log.v(TAG, "videoFrameRate:" + videoFrameRate); + prepareRecording(size, videoFrameRate, captureRate); SystemClock.sleep(PREVIEW_DURATION_MS); @@ -1243,7 +1248,7 @@ public class RecordingTest extends Camera2SurfaceViewTestCase { SimpleCaptureCallback resultListener = new SimpleCaptureCallback(); // Start recording - startSlowMotionRecording(/*useMediaRecorder*/true, previewFrameRate, + startSlowMotionRecording(/*useMediaRecorder*/true, videoFrameRate, captureRate, fpsRange, resultListener, /*useHighSpeedSession*/true); @@ -1256,7 +1261,7 @@ public class RecordingTest extends Camera2SurfaceViewTestCase { startConstrainedPreview(fpsRange, previewResultListener); // Convert number of frames camera produced into the duration in unit of ms. - float frameDurationMs = 1000.0f / previewFrameRate; + float frameDurationMs = 1000.0f / videoFrameRate; float durationMs = resultListener.getTotalNumFrames() * frameDurationMs; // Validation. |