diff --git a/api/current.txt b/api/current.txt index 54bbab0c824de..c69dbff53acae 100644 --- a/api/current.txt +++ b/api/current.txt @@ -25307,6 +25307,10 @@ package android.media { method public void recycle(); } + public class MediaCodec.IncompatibleWithBlockModelException extends java.lang.RuntimeException { + ctor public MediaCodec.IncompatibleWithBlockModelException(); + } + public static final class MediaCodec.LinearBlock { method protected void finalize(); method public static boolean isCodecCopyFreeCompatible(@NonNull String[]); @@ -25334,23 +25338,24 @@ package android.media { } public static final class MediaCodec.OutputFrame { - method public void getChangedKeys(@NonNull java.util.Set); method public int getFlags(); method @NonNull public android.media.MediaFormat getFormat(); method @Nullable public android.media.MediaCodec.GraphicBlock getGraphicBlock(); method @Nullable public android.media.MediaCodec.LinearBlock getLinearBlock(); method public long getPresentationTimeUs(); + method public void retrieveChangedKeys(@NonNull java.util.Set); } public final class MediaCodec.QueueRequest { method public void queue(); method @NonNull public android.media.MediaCodec.QueueRequest setByteBufferParameter(@NonNull String, @NonNull java.nio.ByteBuffer); - method @NonNull public android.media.MediaCodec.QueueRequest setEncryptedLinearBlock(@NonNull android.media.MediaCodec.LinearBlock, int, @NonNull android.media.MediaCodec.CryptoInfo, long, int); + method @NonNull public android.media.MediaCodec.QueueRequest setFlags(int); method @NonNull public android.media.MediaCodec.QueueRequest setFloatParameter(@NonNull String, float); - method @NonNull public android.media.MediaCodec.QueueRequest setGraphicBlock(@NonNull android.media.MediaCodec.GraphicBlock, long, int); + method @NonNull public android.media.MediaCodec.QueueRequest setGraphicBlock(@NonNull android.media.MediaCodec.GraphicBlock); method @NonNull public android.media.MediaCodec.QueueRequest setIntegerParameter(@NonNull String, int); - method @NonNull public android.media.MediaCodec.QueueRequest setLinearBlock(@NonNull android.media.MediaCodec.LinearBlock, int, int, long, int); + method @NonNull public android.media.MediaCodec.QueueRequest setLinearBlock(@NonNull android.media.MediaCodec.LinearBlock, int, int, @Nullable android.media.MediaCodec.CryptoInfo); method @NonNull public android.media.MediaCodec.QueueRequest setLongParameter(@NonNull String, long); + method @NonNull public android.media.MediaCodec.QueueRequest setPresentationTimeUs(long); method @NonNull public android.media.MediaCodec.QueueRequest setStringParameter(@NonNull String, @NonNull String); } diff --git a/media/java/android/media/MediaCodec.java b/media/java/android/media/MediaCodec.java index abc7e0b7be0e8..f2b4db1afdac1 100644 --- a/media/java/android/media/MediaCodec.java +++ b/media/java/android/media/MediaCodec.java @@ -1959,7 +1959,7 @@ final public class MediaCodec { * If this codec is to be used with {@link LinearBlock} and/or {@link * GraphicBlock}, pass this flag. *

- * When this flag is set, the following APIs throw IllegalStateException. + * When this flag is set, the following APIs throw {@link IncompatibleWithBlockModelException}. *