summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2021-07-08 18:50:40 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2021-07-08 18:50:40 +0000
commitc2d83f4e681eddfc535e1674f137777b8513ba3f (patch)
tree4ca3a66d83f1f58de922dd2c9271aad8c5ccc8ea
parent9a21f1ee240f12ad88df8dca6f18424ce744760a (diff)
parentca26d69e753e739a0c9930b9934af94800e08acc (diff)
downloadcts-c2d83f4e681eddfc535e1674f137777b8513ba3f.tar.gz
Merge "Increase tunnel mode CTS test tolerance" into android11-tests-dev
-rw-r--r--tests/tests/media/src/android/media/cts/DecoderTest.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/tests/tests/media/src/android/media/cts/DecoderTest.java b/tests/tests/media/src/android/media/cts/DecoderTest.java
index 5fe7efe2cb5..63137077144 100644
--- a/tests/tests/media/src/android/media/cts/DecoderTest.java
+++ b/tests/tests/media/src/android/media/cts/DecoderTest.java
@@ -3465,7 +3465,12 @@ public class DecoderTest extends MediaPlayerTestBase {
final long durationMs = mMediaCodecPlayer.getDuration();
final long timeOutMs = System.currentTimeMillis() + durationMs + 5 * 1000; // add 5 sec
- while (!mMediaCodecPlayer.isEnded()) {
+ while (!mMediaCodecPlayer.isEnded() ||
+ // Workaround to framework bug: audio underrun incorrectly pauses the video before
+ // it ends.
+ // See https://android-review.googlesource.com/c/platform/frameworks/av/+/1690347/
+ // for context.
+ Math.abs(durationMs - mMediaCodecPlayer.getCurrentPosition()) >= 100) {
// Log.d(TAG, "currentPosition: " + mMediaCodecPlayer.getCurrentPosition()
// + " duration: " + mMediaCodecPlayer.getDuration());
assertTrue("Tunneled video playback timeout exceeded",