videoperf: end the decoder test if exceed the time limit.

Bug: 22504214
Change-Id: I0f14870ff593dca05db782998e807b3db4582712
diff --git a/suite/cts/deviceTests/videoperf/src/com/android/cts/videoperf/VideoEncoderDecoderTest.java b/suite/cts/deviceTests/videoperf/src/com/android/cts/videoperf/VideoEncoderDecoderTest.java
index d5a73ff..09d1212 100644
--- a/suite/cts/deviceTests/videoperf/src/com/android/cts/videoperf/VideoEncoderDecoderTest.java
+++ b/suite/cts/deviceTests/videoperf/src/com/android/cts/videoperf/VideoEncoderDecoderTest.java
@@ -941,12 +941,17 @@
                     int writeSize = src.capacity();
                     dstBuf.put(src.array(), 0, writeSize);
 
+                    int flags = srcInfo.flags;
+                    if ((System.currentTimeMillis() - start) > mTestConfig.mMaxTimeMs) {
+                        flags |= MediaCodec.BUFFER_FLAG_END_OF_STREAM;
+                    }
+
                     codec.queueInputBuffer(
                             inputBufIndex,
                             0 /* offset */,
                             writeSize,
                             srcInfo.presentationTimeUs,
-                            srcInfo.flags);
+                            flags);
                     inputLeft --;
                     inputBufferCount ++;
                 }