diff --git a/media/java/android/media/MediaCodec.java b/media/java/android/media/MediaCodec.java index 3c459d83cb509..6c224e5c35e65 100644 --- a/media/java/android/media/MediaCodec.java +++ b/media/java/android/media/MediaCodec.java @@ -21,6 +21,7 @@ import android.annotation.NonNull; import android.annotation.Nullable; import android.graphics.ImageFormat; import android.graphics.Rect; +import android.graphics.SurfaceTexture; import android.media.MediaCodecInfo.CodecCapabilities; import android.os.Bundle; import android.os.Handler; @@ -32,6 +33,7 @@ import java.io.IOException; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.nio.ByteBuffer; +import java.nio.ByteOrder; import java.nio.ReadOnlyBufferException; import java.util.Arrays; import java.util.HashMap; @@ -228,8 +230,9 @@ import java.util.Map; data and submit it as a single codec-config buffer.
Android uses the following codec-specific data buffers. These are also required to be set in - the track format for proper {@link MediaMuxer} track configuration. Each parameter set and - codec-specific-data must start with a start code of {@code "\x00\x00\x00\x01"}. + the track format for proper {@link MediaMuxer} track configuration. Each parameter set and the + codec-specific-data sections marked with (*) must start with a start code of + {@code "\x00\x00\x00\x01"}.
| Format | CSD buffer #0 | CSD buffer #1 | +CSD buffer #2 | ||
|---|---|---|---|---|---|
| AAC | -Decoder-specific information from ESDS | +Decoder-specific information from ESDS* | +Not Used | Not Used | |
| VORBIS | +Identification header | +Setup header | +Not Used | +||
| OPUS | +Identification header | +Pre-skip in nanosecs + (unsigned 64-bit {@linkplain ByteOrder#nativeOrder native-order} integer.) + This overrides the pre-skip value in the identification header. |
+ Seek Pre-roll in nanosecs + (unsigned 64-bit {@linkplain ByteOrder#nativeOrder native-order} integer.) |
+ ||
| MPEG-4 | -Decoder-specific information from ESDS | +Decoder-specific information from ESDS* | +Not Used | Not Used | |
| H.264 AVC | -SPS (Sequence Parameter Sets) | -PPS (Picture Parameter Sets) | +SPS (Sequence Parameter Sets*) | +PPS (Picture Parameter Sets*) | +Not Used |
| H.265 HEVC | -VPS (Video Parameter Sets) + - SPS (Sequence Parameter Sets) + - PPS (Picture Parameter Sets) |
+ VPS (Video Parameter Sets*) + + SPS (Sequence Parameter Sets*) + + PPS (Picture Parameter Sets*) |
+ Not Used | Not Used |