Update avcLevelToMaxFrameSize for AVCLevel6, 61 and 62

PiperOrigin-RevId: 374161340
This commit is contained in:
olly 2021-05-17 11:40:54 +01:00 committed by Oliver Woodman
parent cfe2811091
commit 795594f862

View File

@ -841,9 +841,9 @@ public final class MediaCodecUtil {
/** /**
* Conversion values taken from ISO 14496-10 Table A-1. * Conversion values taken from ISO 14496-10 Table A-1.
* *
* @param avcLevel one of CodecProfileLevel.AVCLevel* constants. * @param avcLevel One of the {@link CodecProfileLevel} {@code AVCLevel*} constants.
* @return maximum frame size that can be decoded by a decoder with the specified avc level * @return The maximum frame size that can be decoded by a decoder with the specified AVC level,
* (or {@code -1} if the level is not recognized) * or {@code -1} if the level is not recognized.
*/ */
private static int avcLevelToMaxFrameSize(int avcLevel) { private static int avcLevelToMaxFrameSize(int avcLevel) {
switch (avcLevel) { switch (avcLevel) {
@ -873,6 +873,10 @@ public final class MediaCodecUtil {
case CodecProfileLevel.AVCLevel51: case CodecProfileLevel.AVCLevel51:
case CodecProfileLevel.AVCLevel52: case CodecProfileLevel.AVCLevel52:
return 36864 * 16 * 16; return 36864 * 16 * 16;
case CodecProfileLevel.AVCLevel6:
case CodecProfileLevel.AVCLevel61:
case CodecProfileLevel.AVCLevel62:
return 139264 * 16 * 16;
default: default:
return -1; return -1;
} }