summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2020-05-30 00:09:43 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-05-30 00:09:43 +0000
commitb93a4a01e828d498ddeac38af37e1ce0677eeee1 (patch)
tree88b96aaa725aea30c1893d1a7a08262cca91a6ee
parent5f570d860353e307c0a93e43ce45515141a24438 (diff)
parenteaad8f2aa421ac6f3fbc964aab71e89bc974e352 (diff)
downloadcts-b93a4a01e828d498ddeac38af37e1ce0677eeee1.tar.gz
Merge "MediaCodec CTS: Add Mpeg2 interlaced clip to test list" am: eaad8f2aa4
Change-Id: I7eca76149b02e62ebf9f55dd67ccd2b6e46f65fb
-rw-r--r--tests/media/src/android/mediav2/cts/CodecDecoderExtTest.java23
-rw-r--r--tests/media/src/android/mediav2/cts/CodecDecoderSurfaceTest.java6
-rw-r--r--tests/media/src/android/mediav2/cts/CodecDecoderTest.java6
3 files changed, 34 insertions, 1 deletions
diff --git a/tests/media/src/android/mediav2/cts/CodecDecoderExtTest.java b/tests/media/src/android/mediav2/cts/CodecDecoderExtTest.java
index e57b3e7fd28..51a83efcb95 100644
--- a/tests/media/src/android/mediav2/cts/CodecDecoderExtTest.java
+++ b/tests/media/src/android/mediav2/cts/CodecDecoderExtTest.java
@@ -29,6 +29,9 @@ import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
@@ -46,7 +49,7 @@ public class CodecDecoderExtTest extends CodecDecoderTestBase {
@Parameterized.Parameters(name = "{index}({0})")
public static Collection<Object[]> input() {
- return Arrays.asList(new Object[][]{
+ final List<Object[]> exhaustiveArgsList = Arrays.asList(new Object[][]{
{MediaFormat.MIMETYPE_VIDEO_VP9,
//show and no-show frames are sent as separate inputs
"bbb_340x280_768kbps_30fps_split_non_display_frame_vp9.webm",
@@ -57,7 +60,25 @@ public class CodecDecoderExtTest extends CodecDecoderTestBase {
"bbb_520x390_1mbps_30fps_split_non_display_frame_vp9.webm",
//show and no-show frames are sent as one input
"bbb_520x390_1mbps_30fps_vp9.webm"},
+ {MediaFormat.MIMETYPE_VIDEO_MPEG2,
+ //show and no-show frames are sent as separate inputs
+ "bbb_512x288_30fps_1mbps_mpeg2_interlaced_nob_1field.ts",
+ //show and no-show frames are sent as one input
+ "bbb_512x288_30fps_1mbps_mpeg2_interlaced_nob_2fields.mp4"},
});
+
+ Set<String> list = new HashSet<>();
+ if (isHandheld() || isTv() || isAutomotive()) {
+ // sec 2.2.2, 2.3.2, 2.5.2
+ list.add(MediaFormat.MIMETYPE_VIDEO_VP9);
+ }
+ if (isTv()) {
+ // sec 2.3.2
+ list.add(MediaFormat.MIMETYPE_VIDEO_MPEG2);
+ }
+ ArrayList<String> cddRequiredMimeList = new ArrayList<>(list);
+
+ return prepareParamList(cddRequiredMimeList, exhaustiveArgsList, false);
}
/**
diff --git a/tests/media/src/android/mediav2/cts/CodecDecoderSurfaceTest.java b/tests/media/src/android/mediav2/cts/CodecDecoderSurfaceTest.java
index 58d83c99e48..096b5c1d915 100644
--- a/tests/media/src/android/mediav2/cts/CodecDecoderSurfaceTest.java
+++ b/tests/media/src/android/mediav2/cts/CodecDecoderSurfaceTest.java
@@ -150,6 +150,12 @@ public class CodecDecoderSurfaceTest extends CodecDecoderTestBase {
final List<Object[]> exhaustiveArgsList = Arrays.asList(new Object[][]{
{MediaFormat.MIMETYPE_VIDEO_MPEG2, "bbb_340x280_768kbps_30fps_mpeg2.mp4",
"bbb_520x390_1mbps_30fps_mpeg2.mp4"},
+ {MediaFormat.MIMETYPE_VIDEO_MPEG2,
+ "bbb_512x288_30fps_1mbps_mpeg2_interlaced_nob_2fields.mp4",
+ "bbb_520x390_1mbps_30fps_mpeg2.mp4"},
+ {MediaFormat.MIMETYPE_VIDEO_MPEG2,
+ "bbb_512x288_30fps_1mbps_mpeg2_interlaced_nob_1field.ts",
+ "bbb_520x390_1mbps_30fps_mpeg2.mp4"},
{MediaFormat.MIMETYPE_VIDEO_AVC, "bbb_340x280_768kbps_30fps_avc.mp4",
"bbb_520x390_1mbps_30fps_avc.mp4"},
{MediaFormat.MIMETYPE_VIDEO_AVC, "bbb_360x640_768kbps_30fps_avc.mp4",
diff --git a/tests/media/src/android/mediav2/cts/CodecDecoderTest.java b/tests/media/src/android/mediav2/cts/CodecDecoderTest.java
index 107d53e98fb..30ddd29ebed 100644
--- a/tests/media/src/android/mediav2/cts/CodecDecoderTest.java
+++ b/tests/media/src/android/mediav2/cts/CodecDecoderTest.java
@@ -196,6 +196,12 @@ public class CodecDecoderTest extends CodecDecoderTestBase {
"bbb_1ch_8kHz_s16le.raw", "bbb_2ch_44kHz_aac.mp4", -1.0f},
{MediaFormat.MIMETYPE_VIDEO_MPEG2, "bbb_340x280_768kbps_30fps_mpeg2.mp4", null,
"bbb_520x390_1mbps_30fps_mpeg2.mp4", -1.0f},
+ {MediaFormat.MIMETYPE_VIDEO_MPEG2,
+ "bbb_512x288_30fps_1mbps_mpeg2_interlaced_nob_2fields.mp4", null,
+ "bbb_520x390_1mbps_30fps_mpeg2.mp4", -1.0f},
+ {MediaFormat.MIMETYPE_VIDEO_MPEG2,
+ "bbb_512x288_30fps_1mbps_mpeg2_interlaced_nob_1field.ts", null,
+ "bbb_520x390_1mbps_30fps_mpeg2.mp4", -1.0f},
{MediaFormat.MIMETYPE_VIDEO_AVC, "bbb_340x280_768kbps_30fps_avc.mp4", null,
"bbb_520x390_1mbps_30fps_avc.mp4", -1.0f},
{MediaFormat.MIMETYPE_VIDEO_HEVC, "bbb_520x390_1mbps_30fps_hevc.mp4", null,