summaryrefslogtreecommitdiff
path: root/tests/video/src/android/video/cts/CodecEncoderPerformanceTestBase.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/video/src/android/video/cts/CodecEncoderPerformanceTestBase.java')
-rw-r--r--tests/video/src/android/video/cts/CodecEncoderPerformanceTestBase.java9
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);