Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b8462457 authored by Lajos Molnar's avatar Lajos Molnar Committed by Android (Google) Code Review
Browse files

Merge "Misc. media API changes" into klp-dev

parents e23ce3b1 8a39021d
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -12431,7 +12431,7 @@ package android.media {
    method public final void queueSecureInputBuffer(int, int, android.media.MediaCodec.CryptoInfo, long, int) throws android.media.MediaCodec.CryptoException;
    method public final void release();
    method public final void releaseOutputBuffer(int, boolean);
    method public final void setParameters(java.util.Map<java.lang.String, java.lang.Object>);
    method public final void setParameters(android.os.Bundle);
    method public final void setVideoScalingMode(int);
    method public final void signalEndOfInputStream();
    method public final void start();
@@ -12447,7 +12447,7 @@ package android.media {
    field public static final int INFO_TRY_AGAIN_LATER = -1; // 0xffffffff
    field public static final java.lang.String PARAMETER_KEY_REQUEST_SYNC_FRAME = "request-sync";
    field public static final java.lang.String PARAMETER_KEY_SUSPEND = "drop-input-frames";
    field public static final java.lang.String PARAMETER_KEY_VIDEO_BITRATE = "videoBitrate";
    field public static final java.lang.String PARAMETER_KEY_VIDEO_BITRATE = "video-bitrate";
    field public static final int VIDEO_SCALING_MODE_SCALE_TO_FIT = 1; // 0x1
    field public static final int VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING = 2; // 0x2
  }
+7 −5
Original line number Diff line number Diff line
@@ -20,7 +20,9 @@ import android.media.MediaCodecInfo;
import android.media.MediaCodecList;
import android.media.MediaCrypto;
import android.media.MediaFormat;
import android.os.Bundle;
import android.view.Surface;

import java.nio.ByteBuffer;
import java.util.Arrays;
import java.util.Map;
@@ -576,7 +578,7 @@ final public class MediaCodec {
     * Change a video encoder's target bitrate on the fly. The value is an
     * Integer object containing the new bitrate in bps.
     */
    public static final String PARAMETER_KEY_VIDEO_BITRATE = "videoBitrate";
    public static final String PARAMETER_KEY_VIDEO_BITRATE = "video-bitrate";

    /**
     * Temporarily suspend/resume encoding of input data. While suspended
@@ -598,7 +600,7 @@ final public class MediaCodec {
    /**
     * Communicate additional parameter changes to the component instance.
     */
    public final void setParameters(Map<String, Object> params) {
    public final void setParameters(Bundle params) {
        if (params == null) {
            return;
        }
@@ -607,9 +609,9 @@ final public class MediaCodec {
        Object[] values = new Object[params.size()];

        int i = 0;
        for (Map.Entry<String, Object> entry: params.entrySet()) {
            keys[i] = entry.getKey();
            values[i] = entry.getValue();
        for (final String key: params.keySet()) {
            keys[i] = key;
            values[i] = params.get(key);
            ++i;
        }

+6 −5
Original line number Diff line number Diff line
@@ -85,8 +85,8 @@ public final class MediaFormat {
    public static final String KEY_MIME = "mime";

    /**
     * A key describing the language of the content.
     * The associated value is a string.
     * A key describing the language of the content, using either ISO 639-1
     * or 639-2/T codes.  The associated value is a string.
     */
    public static final String KEY_LANGUAGE = "language";

@@ -380,9 +380,10 @@ public final class MediaFormat {
    /**
     * Creates a minimal subtitle format.
     * @param mime The mime type of the content.
     * @param language The language of the content.  Specify "und" if language
     *        information is only included in the content (similarly, if there
     *        are multiple language tracks in the content.)
     * @param language The language of the content, using either ISO 639-1 or 639-2/T
     *        codes.  Specify null or "und" if language information is only included
     *        in the content.  (This will also work if there are multiple language
     *        tracks in the content.)
     */
    public static final MediaFormat createSubtitleFormat(
            String mime,