From 7a2ab16b65f7ae252a7b127a7286f6ecde87bdf0 Mon Sep 17 00:00:00 2001 From: Lajos Molnar Date: Tue, 26 Apr 2016 11:32:41 -0700 Subject: [PATCH] VideoCapabilities: account for block size for getAchievableRates Bug: 25597057 Change-Id: I1a01e4b466e2b70cebf55179c83806fe269a31ee --- media/java/android/media/MediaCodecInfo.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/media/java/android/media/MediaCodecInfo.java b/media/java/android/media/MediaCodecInfo.java index 05e12a1430344..14cb567d3c43c 100644 --- a/media/java/android/media/MediaCodecInfo.java +++ b/media/java/android/media/MediaCodecInfo.java @@ -1247,7 +1247,8 @@ public final class MediaCodecInfo { private Range estimateFrameRatesFor(int width, int height) { Size size = findClosestSize(width, height); Range range = mMeasuredFrameRates.get(size); - Double ratio = (double)(size.getWidth() * size.getHeight()) / (width * height); + Double ratio = getBlockCount(size.getWidth(), size.getHeight()) + / (double)Math.max(getBlockCount(width, height), 1); return Range.create(range.getLower() * ratio, range.getUpper() * ratio); }