MediaFormat: codec-agnostic key for max number of output channels

New key behaving like KEY_AAC_MAX_OUTPUT_CHANNEL_COUNT but not
AAC specific.

Bug: 198197610
Test: TBA on new decoder
Change-Id: If4d5f4580cba4ababbe4f18e19efbd070ec8f65c
This commit is contained in:
Jean-Michel Trivi
2021-10-12 21:26:14 -07:00
parent 31ecebec87
commit 632f1930b8
2 changed files with 14 additions and 0 deletions

View File

@@ -22581,6 +22581,7 @@ package android.media {
field public static final String KEY_MAX_FPS_TO_ENCODER = "max-fps-to-encoder";
field public static final String KEY_MAX_HEIGHT = "max-height";
field public static final String KEY_MAX_INPUT_SIZE = "max-input-size";
field public static final String KEY_MAX_OUTPUT_CHANNEL_COUNT = "max-output-channel_count";
field public static final String KEY_MAX_PTS_GAP_TO_ENCODER = "max-pts-gap-to-encoder";
field public static final String KEY_MAX_WIDTH = "max-width";
field public static final String KEY_MIME = "mime";

View File

@@ -682,6 +682,19 @@ public final class MediaFormat {
*/
public static final String KEY_CHANNEL_MASK = "channel-mask";
/**
* A key describing the maximum number of channels that can be output by an audio decoder.
* By default, the decoder will output the same number of channels as present in the encoded
* stream, if supported. Set this value to limit the number of output channels, and use
* the downmix information in the stream, if available.
* <p>Values larger than the number of channels in the content to decode behave like the number
* of channels in the content (if applicable), for instance passing 99 for a 5.1 audio stream
* behaves like passing 6.
* <p>This key is only used during decoding.
*/
public static final String KEY_MAX_OUTPUT_CHANNEL_COUNT =
"max-output-channel_count";
/**
* A key describing the number of frames to trim from the start of the decoded audio stream.
* The associated value is an integer.