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

Commit 69886ab0 authored by Ray Essick's avatar Ray Essick
Browse files

Common keys for video QP manipulation

Definitions for managing Video encoding Quantization Parameter (QP).
Providing a standardized key instead of various vendor-specific keys.

Bug: 161486623
Test: build, b/179554934 for functionality
Change-Id: I8f1976cff55e119a2b42332de3d7ae690dc9e1fa
(cherry picked from commit de66953c)
parent 25400d83
Loading
Loading
Loading
Loading
+8 −0
Original line number Original line Diff line number Diff line
@@ -22150,6 +22150,14 @@ package android.media {
    field public static final String KEY_TILE_HEIGHT = "tile-height";
    field public static final String KEY_TILE_HEIGHT = "tile-height";
    field public static final String KEY_TILE_WIDTH = "tile-width";
    field public static final String KEY_TILE_WIDTH = "tile-width";
    field public static final String KEY_TRACK_ID = "track-id";
    field public static final String KEY_TRACK_ID = "track-id";
    field public static final String KEY_VIDEO_QP_B_MAX = "video-qp-b-max";
    field public static final String KEY_VIDEO_QP_B_MIN = "video-qp-b-min";
    field public static final String KEY_VIDEO_QP_I_MAX = "video-qp-i-max";
    field public static final String KEY_VIDEO_QP_I_MIN = "video-qp-i-min";
    field public static final String KEY_VIDEO_QP_MAX = "video-qp-max";
    field public static final String KEY_VIDEO_QP_MIN = "video-qp-min";
    field public static final String KEY_VIDEO_QP_P_MAX = "video-qp-p-max";
    field public static final String KEY_VIDEO_QP_P_MIN = "video-qp-p-min";
    field public static final String KEY_WIDTH = "width";
    field public static final String KEY_WIDTH = "width";
    field public static final String MIMETYPE_AUDIO_AAC = "audio/mp4a-latm";
    field public static final String MIMETYPE_AUDIO_AAC = "audio/mp4a-latm";
    field public static final String MIMETYPE_AUDIO_AC3 = "audio/ac3";
    field public static final String MIMETYPE_AUDIO_AC3 = "audio/ac3";
+68 −0
Original line number Original line Diff line number Diff line
@@ -979,6 +979,74 @@ public final class MediaFormat {
     */
     */
    public static final String KEY_BITRATE_MODE = "bitrate-mode";
    public static final String KEY_BITRATE_MODE = "bitrate-mode";


    /**
     * A key describing the maximum Quantization Parameter allowed for encoding video.
     * This key applies to all three video frame types (I, P, and B). This value fills
     * in for any of the frame-specific #KEY_VIDEO_QP_I_MAX, #KEY_VIDEO_QP_P_MAX, or
     * #KEY_VIDEO_QP_B_MAX keys that are not specified
     *
     * The associated value is an integer.
     */
    public static final String KEY_VIDEO_QP_MAX = "video-qp-max";

    /**
     * A key describing the maximum Quantization Parameter allowed for encoding video.
     * This key applies to all three video frame types (I, P, and B). This value fills
     * in for any of the frame-specific #KEY_VIDEO_QP_I_MIN, #KEY_VIDEO_QP_P_MIN, or
     * #KEY_VIDEO_QP_B_MIN keys that are not specified
     *
     * The associated value is an integer.
     */
    public static final String KEY_VIDEO_QP_MIN = "video-qp-min";

    /**
     * A key describing the maximum Quantization Parameter allowed for encoding video.
     * This value applies to video I-frames.
     *
     * The associated value is an integer.
     */
    public static final String KEY_VIDEO_QP_I_MAX = "video-qp-i-max";

    /**
     * A key describing the minimum Quantization Parameter allowed for encoding video.
     * This value applies to video I-frames.
     *
     * The associated value is an integer.
     */
    public static final String KEY_VIDEO_QP_I_MIN = "video-qp-i-min";

    /**
     * A key describing the maximum Quantization Parameter allowed for encoding video.
     * This value applies to video P-frames.
     *
     * The associated value is an integer.
     */
    public static final String KEY_VIDEO_QP_P_MAX = "video-qp-p-max";

    /**
     * A key describing the minimum Quantization Parameter allowed for encoding video.
     * This value applies to video P-frames.
     *
     * The associated value is an integer.
     */
    public static final String KEY_VIDEO_QP_P_MIN = "video-qp-p-min";

    /**
     * A key describing the maximum Quantization Parameter allowed for encoding video.
     * This value applies to video B-frames.
     *
     * The associated value is an integer.
     */
    public static final String KEY_VIDEO_QP_B_MAX = "video-qp-b-max";

    /**
     * A key describing the minimum Quantization Parameter allowed for encoding video.
     * This value applies to video B-frames.
     *
     * The associated value is an integer.
     */
    public static final String KEY_VIDEO_QP_B_MIN = "video-qp-b-min";

    /**
    /**
     * A key describing the audio session ID of the AudioTrack associated
     * A key describing the audio session ID of the AudioTrack associated
     * to a tunneled video codec.
     * to a tunneled video codec.