diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-06-03 18:05:45 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-06-03 18:05:45 +0000 |
commit | 0fb6b69f7bfbca3675be5d22f84437d3aefe4039 (patch) | |
tree | dd2e1ded5775bf3df9c115c73f0c7741870e9654 | |
parent | 57c7f7d9d5bcdd912b9c4886b30e1be24963e2b2 (diff) | |
parent | 39f241ae60695c912854445caca3299f91fb590e (diff) | |
download | v4l2_codec2-aml_go_odp_330912000.tar.gz |
Snap for 8680285 from 39f241ae60695c912854445caca3299f91fb590e to mainline-go-odp-releaseaml_go_odp_330912000
Change-Id: If48e8c86bb34cdfae4c63a6add4be91f44dcc931
-rw-r--r-- | components/V4L2EncodeComponent.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/components/V4L2EncodeComponent.cpp b/components/V4L2EncodeComponent.cpp index a1b46ab..4ce4404 100644 --- a/components/V4L2EncodeComponent.cpp +++ b/components/V4L2EncodeComponent.cpp @@ -756,8 +756,8 @@ bool V4L2EncodeComponent::encode(C2ConstGraphicBlock block, uint64_t index, int6 // Dynamically adjust framerate based on the frame's timestamp if required. constexpr int64_t kMaxFramerateDiff = 5; if (mLastFrameTime && (timestamp > *mLastFrameTime)) { - int64_t newFramerate = - static_cast<int64_t>(std::round(1000000.0 / (timestamp - *mLastFrameTime))); + int64_t newFramerate = std::max( + static_cast<int64_t>(std::round(1000000.0 / (timestamp - *mLastFrameTime))), 1LL); if (abs(mFramerate - newFramerate) > kMaxFramerateDiff) { ALOGV("Adjusting framerate to %" PRId64 " based on frame timestamps", newFramerate); mInterface->setFramerate(static_cast<uint32_t>(newFramerate)); |