Tabnine Logo
DecoderInputBuffer.isEndOfStream
Code IndexAdd Tabnine to your IDE (free)

How to use
isEndOfStream
method
in
com.google.android.exoplayer2.decoder.DecoderInputBuffer

Best Java code snippets using com.google.android.exoplayer2.decoder.DecoderInputBuffer.isEndOfStream (Showing top 14 results out of 315)

origin: google/ExoPlayer

@Override
protected AudioDecoderException decode(DecoderInputBuffer inputBuffer,
  SimpleOutputBuffer outputBuffer, boolean reset) {
 if (inputBuffer.isEndOfStream()) {
  outputBuffer.setFlags(C.BUFFER_FLAG_END_OF_STREAM);
 }
 return null;
}
origin: google/ExoPlayer

int result = stream.readData(formatHolder, buffer, formatRequired);
if (result == C.RESULT_BUFFER_READ) {
 if (buffer.isEndOfStream()) {
  readEndOfStream = true;
  return streamIsFinal ? C.RESULT_BUFFER_READ : C.RESULT_NOTHING_READ;
origin: google/ExoPlayer

private void assertInputBufferHasNoDefaultFlagsSet() {
 assertThat(inputBuffer.isEndOfStream()).isFalse();
 assertThat(inputBuffer.isDecodeOnly()).isFalse();
 assertThat(inputBuffer.isEncrypted()).isFalse();
}
origin: google/ExoPlayer

@Override
public void render(long positionUs, long elapsedRealtimeUs) throws ExoPlaybackException {
 if (isEnded) {
  return;
 }
 playbackPositionUs = positionUs;
 while (lastSamplePositionUs < positionUs + SOURCE_READAHEAD_US) {
  formatHolder.format = null;
  buffer.clear();
  int result = readSource(formatHolder, buffer, false);
  if (result == C.RESULT_FORMAT_READ) {
   formatReadCount++;
   assertThat(expectedFormats).contains(formatHolder.format);
   onFormatChanged(formatHolder.format);
  } else if (result == C.RESULT_BUFFER_READ) {
   if (buffer.isEndOfStream()) {
    isEnded = true;
    return;
   }
   lastSamplePositionUs = buffer.timeUs;
   sampleBufferReadCount++;
   onBufferRead();
  } else {
   Assertions.checkState(result == C.RESULT_NOTHING_READ);
   return;
  }
 }
}
origin: google/ExoPlayer

 return C.RESULT_FORMAT_READ;
case C.RESULT_BUFFER_READ:
 if (!buffer.isEndOfStream()) {
  if (buffer.timeUs < decodeOnlyUntilUs) {
   buffer.addFlag(C.BUFFER_FLAG_DECODE_ONLY);
origin: google/ExoPlayer

@Override
public void render(long positionUs, long elapsedRealtimeUs) throws ExoPlaybackException {
 // Keep reading available samples as long as the sample time is not too far into the future.
 while (!hasReadStreamToEnd() && lastTimestampUs < positionUs + SAMPLE_WINDOW_DURATION_US) {
  buffer.clear();
  int result = readSource(formatHolder, buffer, /* formatRequired= */ false);
  if (result != C.RESULT_BUFFER_READ || buffer.isEndOfStream()) {
   return;
  }
  buffer.flip();
  lastTimestampUs = buffer.timeUs;
  if (listener != null) {
   float[] rotation = parseMetadata(buffer.data);
   if (rotation != null) {
    Util.castNonNull(listener).onCameraMotion(lastTimestampUs - offsetUs, rotation);
   }
  }
 }
}
origin: google/ExoPlayer

/**
 * Asserts {@link SampleQueue#read} returns {@link C#RESULT_BUFFER_READ} and that the
 * {@link DecoderInputBuffer#isEndOfStream()} is set.
 *
 * @param formatRequired The value of {@code formatRequired} passed to readData.
 */
private void assertReadEndOfStream(boolean formatRequired) {
 clearFormatHolderAndInputBuffer();
 int result = sampleQueue.read(formatHolder, inputBuffer, formatRequired, true, 0);
 assertThat(result).isEqualTo(RESULT_BUFFER_READ);
 // formatHolder should not be populated.
 assertThat(formatHolder.format).isNull();
 // inputBuffer should not contain sample data, but end of stream flag should be set.
 assertInputBufferContainsNoSampleData();
 assertThat(inputBuffer.isEndOfStream()).isTrue();
 assertThat(inputBuffer.isDecodeOnly()).isFalse();
 assertThat(inputBuffer.isEncrypted()).isFalse();
}
origin: google/ExoPlayer

if (inputBuffer.isEndOfStream()) {
 outputBuffer.addFlag(C.BUFFER_FLAG_END_OF_STREAM);
} else {
origin: google/ExoPlayer

@Override
public void render(long positionUs, long elapsedRealtimeUs) throws ExoPlaybackException {
 if (isEnded) {
  return;
 }
 playbackPositionUs = positionUs;
 while (lastSamplePositionUs < positionUs + SOURCE_READAHEAD_US) {
  formatHolder.format = null;
  buffer.clear();
  int result = readSource(formatHolder, buffer, false);
  if (result == C.RESULT_FORMAT_READ) {
   formatReadCount++;
   assertThat(expectedFormats).contains(formatHolder.format);
   onFormatChanged(formatHolder.format);
  } else if (result == C.RESULT_BUFFER_READ) {
   if (buffer.isEndOfStream()) {
    isEnded = true;
    return;
   }
   lastSamplePositionUs = buffer.timeUs;
   sampleBufferReadCount++;
   onBufferRead();
  } else {
   Assertions.checkState(result == C.RESULT_NOTHING_READ);
   return;
  }
 }
}
origin: google/ExoPlayer

} else if (result == C.RESULT_BUFFER_READ) {
 Assertions.checkState(flagsOnlyBuffer.isEndOfStream());
 inputStreamEnded = true;
 processEndOfStream();
 onInputFormatChanged(formatHolder.format);
} else if (result == C.RESULT_BUFFER_READ) {
 Assertions.checkState(flagsOnlyBuffer.isEndOfStream());
 inputStreamEnded = true;
 processEndOfStream();
origin: google/ExoPlayer

if (buffer.isEndOfStream()) {
 if (codecReconfigurationState == RECONFIGURATION_STATE_QUEUE_PENDING) {
origin: google/ExoPlayer

} else if (result == C.RESULT_BUFFER_READ) {
 Assertions.checkState(flagsOnlyBuffer.isEndOfStream());
 inputStreamEnded = true;
 outputStreamEnded = true;
origin: google/ExoPlayer

 return true;
if (inputBuffer.isEndOfStream()) {
 inputStreamEnded = true;
 decoder.queueInputBuffer(inputBuffer);
origin: google/ExoPlayer

} else if (result == C.RESULT_BUFFER_READ) {
 Assertions.checkState(flagsOnlyBuffer.isEndOfStream());
 inputStreamEnded = true;
 processEndOfStream();
com.google.android.exoplayer2.decoderDecoderInputBufferisEndOfStream

Popular methods of DecoderInputBuffer

  • <init>
  • clear
  • ensureSpaceForWrite
    Ensures that #data is large enough to accommodate a write of a given length at its current position.
  • setFlags
  • flip
    Flips #data in preparation for being queued to a decoder.
  • isEncrypted
    Returns whether the C#BUFFER_FLAG_ENCRYPTED flag is set.
  • isDecodeOnly
  • isKeyFrame
  • newFlagsOnlyInstance
    Creates a new instance for which #isFlagsOnly() will return true.
  • addFlag
  • createReplacementByteBuffer
  • getFlag
  • createReplacementByteBuffer,
  • getFlag,
  • isFlagsOnly

Popular in Java

  • Reading from database using SQL prepared statement
  • scheduleAtFixedRate (ScheduledExecutorService)
  • setScale (BigDecimal)
  • getResourceAsStream (ClassLoader)
  • SQLException (java.sql)
    An exception that indicates a failed JDBC operation. It provides the following information about pro
  • Comparator (java.util)
    A Comparator is used to compare two objects to determine their ordering with respect to each other.
  • GregorianCalendar (java.util)
    GregorianCalendar is a concrete subclass of Calendarand provides the standard calendar used by most
  • StringTokenizer (java.util)
    Breaks a string into tokens; new code should probably use String#split.> // Legacy code: StringTo
  • Callable (java.util.concurrent)
    A task that returns a result and may throw an exception. Implementors define a single method with no
  • Loader (org.hibernate.loader)
    Abstract superclass of object loading (and querying) strategies. This class implements useful common
  • Top 12 Jupyter Notebook extensions
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now