PTS gaps tunnel mode to run only when a codec supports tunnel mode

Bug: 202543221
Test: atest testTunneledAudioPtsGapsPcm
Change-Id: Idd2a3512e429d6837bceabc40e9da840d0da8a02
diff --git a/tests/tests/media/src/android/media/cts/DecoderTest.java b/tests/tests/media/src/android/media/cts/DecoderTest.java
index 2de65ea..a7bf0d1 100644
--- a/tests/tests/media/src/android/media/cts/DecoderTest.java
+++ b/tests/tests/media/src/android/media/cts/DecoderTest.java
@@ -4080,6 +4080,12 @@
     }
 
     private void testTunneledAudioPtsGaps(String mimeType, String fileName) throws Exception {
+        if (!MediaUtils.check(isVideoFeatureSupported(mimeType,
+                CodecCapabilities.FEATURE_TunneledPlayback),
+                "No tunneled video playback codec found for MIME " + mimeType)) {
+            return;
+        }
+
         AudioManager am = mContext.getSystemService(AudioManager.class);
 
         mMediaCodecPlayer = new MediaCodecTunneledPlayer(mContext,