@Override public void clear() { super.clear(); subtitle = null; }
outputBuffer.addFlag(C.BUFFER_FLAG_END_OF_STREAM); } else { if (inputBuffer.isDecodeOnly()) { outputBuffer.addFlag(C.BUFFER_FLAG_DECODE_ONLY); outputBuffer.release(); } else if (outputBuffer.isDecodeOnly()) { skippedOutputBufferCount++; outputBuffer.release(); } else { outputBuffer.skippedOutputBufferCount = skippedOutputBufferCount;
@Override public final void flush() { synchronized (lock) { flushed = true; skippedOutputBufferCount = 0; if (dequeuedInputBuffer != null) { releaseInputBufferInternal(dequeuedInputBuffer); dequeuedInputBuffer = null; } while (!queuedInputBuffers.isEmpty()) { releaseInputBufferInternal(queuedInputBuffers.removeFirst()); } while (!queuedOutputBuffers.isEmpty()) { queuedOutputBuffers.removeFirst().release(); } } }
private void releaseOutputBufferInternal(O outputBuffer) { outputBuffer.clear(); availableOutputBuffers[availableOutputBufferCount++] = outputBuffer; }
@Override public void clear() { super.clear(); if (data != null) { data.clear(); } }