Use ArrayDeque for playback parameters checkpoints

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=175837754
This commit is contained in:
andrewlewis 2017-11-15 09:46:28 -08:00 committed by Oliver Woodman
parent 57868092ea
commit d49fc54968

View File

@ -36,8 +36,8 @@ import java.lang.annotation.RetentionPolicy;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.nio.ByteOrder; import java.nio.ByteOrder;
import java.util.ArrayDeque;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.LinkedList;
/** /**
* Plays audio data. The implementation delegates to an {@link AudioTrack} and handles playback * Plays audio data. The implementation delegates to an {@link AudioTrack} and handles playback
@ -174,7 +174,7 @@ public final class DefaultAudioSink implements AudioSink {
private final ConditionVariable releasingConditionVariable; private final ConditionVariable releasingConditionVariable;
private final long[] playheadOffsets; private final long[] playheadOffsets;
private final AudioTrackUtil audioTrackUtil; private final AudioTrackUtil audioTrackUtil;
private final LinkedList<PlaybackParametersCheckpoint> playbackParametersCheckpoints; private final ArrayDeque<PlaybackParametersCheckpoint> playbackParametersCheckpoints;
@Nullable private Listener listener; @Nullable private Listener listener;
/** /**
@ -277,7 +277,7 @@ public final class DefaultAudioSink implements AudioSink {
drainingAudioProcessorIndex = C.INDEX_UNSET; drainingAudioProcessorIndex = C.INDEX_UNSET;
this.audioProcessors = new AudioProcessor[0]; this.audioProcessors = new AudioProcessor[0];
outputBuffers = new ByteBuffer[0]; outputBuffers = new ByteBuffer[0];
playbackParametersCheckpoints = new LinkedList<>(); playbackParametersCheckpoints = new ArrayDeque<>();
} }
@Override @Override