mediav2 CTS: restrict validation to cdd required codecs

Bug: 192050151
Test: atest android.mediav2.cts

Change-Id: I565f1d97dbe89ded98b6aee0a716b14f11c2b5c2
Merged-In: I565f1d97dbe89ded98b6aee0a716b14f11c2b5c2
(cherry picked from commit 31f94d3358cb3a89f1a4606f2b3ad4a0bd08039b)
diff --git a/tests/media/src/android/mediav2/cts/CodecTestBase.java b/tests/media/src/android/mediav2/cts/CodecTestBase.java
index be8be18..e32a054 100644
--- a/tests/media/src/android/mediav2/cts/CodecTestBase.java
+++ b/tests/media/src/android/mediav2/cts/CodecTestBase.java
@@ -764,6 +764,8 @@
     static List<Object[]> prepareParamList(List<Object[]> exhaustiveArgsList, boolean isEncoder,
             boolean needAudio, boolean needVideo, boolean mustTestAllCodecs) {
         ArrayList<String> mimes = compileCompleteTestMimeList(isEncoder, needAudio, needVideo);
+        ArrayList<String> cddRequiredMimeList =
+                compileRequiredMimeList(isEncoder, needAudio, needVideo);
         final List<Object[]> argsList = new ArrayList<>();
         int argLength = exhaustiveArgsList.get(0).length;
         for (String mime : mimes) {
@@ -801,6 +803,10 @@
                 }
             }
             if (miss && mustTestAllCodecs) {
+                if (!cddRequiredMimeList.contains(mime)) {
+                    Log.w(LOG_TAG, "no test vectors available for optional mime type " + mime);
+                    continue;
+                }
                 for (String codec : listOfCodecs) {
                     Object[] arg_ = new Object[argLength + 1];
                     arg_[0] = codec;