Loading media/tests/benchmark/MediaBenchmarkTest/src/main/java/com/android/media/benchmark/library/Decoder.java +6 −7 Original line number Diff line number Diff line Loading @@ -134,7 +134,6 @@ public class Decoder { mStats.addOutputTime(); onOutputAvailable(mediaCodec, outputBufferId, bufferInfo); if (mSawOutputEOS) { Log.i(TAG, "Saw output EOS"); synchronized (mLock) { mLock.notify(); } } } Loading Loading @@ -211,9 +210,6 @@ public class Decoder { } onOutputAvailable(mCodec, outputBufferId, outputBufferInfo); } if (outputBufferInfo.flags == MediaCodec.BUFFER_FLAG_END_OF_STREAM) { Log.i(TAG, "Saw output EOS"); } } } mInputBuffer.clear(); Loading Loading @@ -269,8 +265,8 @@ public class Decoder { BufferInfo bufInfo = mInputBufferInfo.get(mIndex); inputCodecBuffer.put(mInputBuffer.get(mIndex).array()); mIndex++; if (bufInfo.flags == MediaCodec.BUFFER_FLAG_END_OF_STREAM) { mSawInputEOS = true; mSawInputEOS = (bufInfo.flags & MediaCodec.BUFFER_FLAG_END_OF_STREAM) != 0; if (mSawInputEOS) { Log.i(TAG, "Saw input EOS"); } mStats.addFrameSize(bufInfo.size); Loading Loading @@ -308,6 +304,9 @@ public class Decoder { } } mediaCodec.releaseOutputBuffer(outputBufferId, false); mSawOutputEOS = (outputBufferInfo.flags == MediaCodec.BUFFER_FLAG_END_OF_STREAM); mSawOutputEOS = (outputBufferInfo.flags & MediaCodec.BUFFER_FLAG_END_OF_STREAM) != 0; if (mSawOutputEOS) { Log.i(TAG, "Saw output EOS"); } } } media/tests/benchmark/MediaBenchmarkTest/src/main/java/com/android/media/benchmark/library/Encoder.java +3 −3 Original line number Diff line number Diff line Loading @@ -260,12 +260,12 @@ public class Encoder { } mStats.addFrameSize(outputBuffer.remaining()); mediaCodec.releaseOutputBuffer(outputBufferId, false); mSawOutputEOS = (outputBufferInfo.flags == MediaCodec.BUFFER_FLAG_END_OF_STREAM); mSawOutputEOS = (outputBufferInfo.flags & MediaCodec.BUFFER_FLAG_END_OF_STREAM) != 0; } private void onInputAvailable(MediaCodec mediaCodec, int inputBufferId) throws IOException { if (mSawOutputEOS || inputBufferId < 0) { if (mSawOutputEOS) { if (mSawInputEOS || inputBufferId < 0) { if (mSawInputEOS) { Log.i(TAG, "Saw input EOS"); } return; Loading Loading
media/tests/benchmark/MediaBenchmarkTest/src/main/java/com/android/media/benchmark/library/Decoder.java +6 −7 Original line number Diff line number Diff line Loading @@ -134,7 +134,6 @@ public class Decoder { mStats.addOutputTime(); onOutputAvailable(mediaCodec, outputBufferId, bufferInfo); if (mSawOutputEOS) { Log.i(TAG, "Saw output EOS"); synchronized (mLock) { mLock.notify(); } } } Loading Loading @@ -211,9 +210,6 @@ public class Decoder { } onOutputAvailable(mCodec, outputBufferId, outputBufferInfo); } if (outputBufferInfo.flags == MediaCodec.BUFFER_FLAG_END_OF_STREAM) { Log.i(TAG, "Saw output EOS"); } } } mInputBuffer.clear(); Loading Loading @@ -269,8 +265,8 @@ public class Decoder { BufferInfo bufInfo = mInputBufferInfo.get(mIndex); inputCodecBuffer.put(mInputBuffer.get(mIndex).array()); mIndex++; if (bufInfo.flags == MediaCodec.BUFFER_FLAG_END_OF_STREAM) { mSawInputEOS = true; mSawInputEOS = (bufInfo.flags & MediaCodec.BUFFER_FLAG_END_OF_STREAM) != 0; if (mSawInputEOS) { Log.i(TAG, "Saw input EOS"); } mStats.addFrameSize(bufInfo.size); Loading Loading @@ -308,6 +304,9 @@ public class Decoder { } } mediaCodec.releaseOutputBuffer(outputBufferId, false); mSawOutputEOS = (outputBufferInfo.flags == MediaCodec.BUFFER_FLAG_END_OF_STREAM); mSawOutputEOS = (outputBufferInfo.flags & MediaCodec.BUFFER_FLAG_END_OF_STREAM) != 0; if (mSawOutputEOS) { Log.i(TAG, "Saw output EOS"); } } }
media/tests/benchmark/MediaBenchmarkTest/src/main/java/com/android/media/benchmark/library/Encoder.java +3 −3 Original line number Diff line number Diff line Loading @@ -260,12 +260,12 @@ public class Encoder { } mStats.addFrameSize(outputBuffer.remaining()); mediaCodec.releaseOutputBuffer(outputBufferId, false); mSawOutputEOS = (outputBufferInfo.flags == MediaCodec.BUFFER_FLAG_END_OF_STREAM); mSawOutputEOS = (outputBufferInfo.flags & MediaCodec.BUFFER_FLAG_END_OF_STREAM) != 0; } private void onInputAvailable(MediaCodec mediaCodec, int inputBufferId) throws IOException { if (mSawOutputEOS || inputBufferId < 0) { if (mSawOutputEOS) { if (mSawInputEOS || inputBufferId < 0) { if (mSawInputEOS) { Log.i(TAG, "Saw input EOS"); } return; Loading