Don't allocate a new BufferInfo object for each output buffer

This commit is contained in:
Cameron Gutman 2014-02-17 14:21:42 -05:00
parent 6683c25a39
commit 426b40ae82

View File

@ -122,9 +122,9 @@ public class MediaCodecDecoderRenderer implements VideoDecoderRenderer {
@Override @Override
public void run() { public void run() {
long nextFrameTimeUs = 0; long nextFrameTimeUs = 0;
BufferInfo info = new BufferInfo();
while (!isInterrupted()) while (!isInterrupted())
{ {
BufferInfo info = new BufferInfo();
int outIndex = videoDecoder.dequeueOutputBuffer(info, 100); int outIndex = videoDecoder.dequeueOutputBuffer(info, 100);
switch (outIndex) { switch (outIndex) {
case MediaCodec.INFO_OUTPUT_BUFFERS_CHANGED: case MediaCodec.INFO_OUTPUT_BUFFERS_CHANGED: