diff options
Diffstat (limited to 'tests/video/src/android/video/cts/CodecEncoderPerformanceTestBase.java')
-rw-r--r-- | tests/video/src/android/video/cts/CodecEncoderPerformanceTestBase.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/video/src/android/video/cts/CodecEncoderPerformanceTestBase.java b/tests/video/src/android/video/cts/CodecEncoderPerformanceTestBase.java index 647effe56df..d95e06956e3 100644 --- a/tests/video/src/android/video/cts/CodecEncoderPerformanceTestBase.java +++ b/tests/video/src/android/video/cts/CodecEncoderPerformanceTestBase.java @@ -28,6 +28,7 @@ import java.util.Map; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; +import static org.junit.Assume.assumeTrue; class CodecEncoderPerformanceTestBase extends CodecPerformanceTestBase { private static final String LOG_TAG = CodecEncoderPerformanceTest.class.getSimpleName(); @@ -160,6 +161,14 @@ class CodecEncoderPerformanceTestBase extends CodecPerformanceTestBase { public void encode() throws IOException { MediaFormat format = setUpDecoderInput(); assertNotNull("Video track not present in " + mTestFile, format); + + if (EXCLUDE_ENCODER_MAX_RESOLUTION) { + int maxFrameSize = getMaxFrameSize(mEncoderName, mEncoderMime); + assumeTrue(mWidth + "x" + mHeight + " is skipped as it not less than half of " + + "maximum frame size: " + maxFrameSize + " supported by the encoder.", + mWidth * mHeight < maxFrameSize / 2); + } + setUpFormats(format); mDecoder = MediaCodec.createByCodecName(mDecoderName); mEncoder = MediaCodec.createByCodecName(mEncoderName); |