shadows/framework/src/main/java/org/robolectric/shadows/ShadowMediaCodec.java
@Implementation(minSdk = LOLLIPOP)
  protected void validateOutputByteBuffer(
      @Nullable ByteBuffer[] buffers, int index, @NonNull BufferInfo info) {
    if (buffers != null && index >= 0 && index < buffers.length) {
      ByteBuffer buffer = buffers[index];
      if (buffer != null) {
        buffer.limit(info.offset + info.size).position(info.offset);
      }
    }
  }
@Implementation(minSdk = LOLLIPOP)
  protected void validateOutputByteBuffer(
      @Nullable ByteBuffer[] buffers, int index, @NonNull BufferInfo info) {
    if (buffers != null && index >= 0 && index < buffers.length) {
      ByteBuffer buffer = buffers[index];
      if (buffer != null) {
        buffer.limit(info.offset + info.size).position(info.offset);
      }
    }
  }
@ Implementation ( minSdk = LOLLIPOP ) protected void validateOutputByteBuffer ( @ Nullable ByteBuffer [ ] buffers , int index , @ NonNull BufferInfo info ) { if ( buffers != null && index >= 0 && index < buffers . length ) { ByteBuffer buffer = buffers [ index ] ; if ( buffer != null ) { buffer . limit ( info . offset + info . size ) . position ( info . offset ) ; } } }
Prevents calling Android-only methods on basic ByteBuffer objects. Replicates existing behavior
adjusting buffer positions and limits.
Prevents calling Android - only methods on basic ByteBuffer objects . Replicates existing behavior adjusting buffer positions and limits .