Merge "MediaCodec: expose constant quality mode"
This commit is contained in:
@@ -23115,6 +23115,7 @@ package android.media {
|
||||
|
||||
public static final class MediaCodecInfo.EncoderCapabilities {
|
||||
method public android.util.Range<java.lang.Integer> getComplexityRange();
|
||||
method public android.util.Range<java.lang.Integer> getQualityRange();
|
||||
method public boolean isBitrateModeSupported(int);
|
||||
field public static final int BITRATE_MODE_CBR = 2; // 0x2
|
||||
field public static final int BITRATE_MODE_CQ = 0; // 0x0
|
||||
@@ -23457,6 +23458,7 @@ package android.media {
|
||||
field public static final java.lang.String KEY_PRIORITY = "priority";
|
||||
field public static final java.lang.String KEY_PROFILE = "profile";
|
||||
field public static final java.lang.String KEY_PUSH_BLANK_BUFFERS_ON_STOP = "push-blank-buffers-on-shutdown";
|
||||
field public static final java.lang.String KEY_QUALITY = "quality";
|
||||
field public static final java.lang.String KEY_REPEAT_PREVIOUS_FRAME_AFTER = "repeat-previous-frame-after";
|
||||
field public static final java.lang.String KEY_ROTATION = "rotation-degrees";
|
||||
field public static final java.lang.String KEY_SAMPLE_RATE = "sample-rate";
|
||||
|
||||
@@ -2639,7 +2639,8 @@ public final class MediaCodecInfo {
|
||||
/**
|
||||
* Returns the supported range of quality values.
|
||||
*
|
||||
* @hide
|
||||
* Quality is implementation-specific. As a general rule, a higher quality
|
||||
* setting results in a better image quality and a lower compression ratio.
|
||||
*/
|
||||
public Range<Integer> getQualityRange() {
|
||||
return mQualityRange;
|
||||
@@ -2751,7 +2752,7 @@ public final class MediaCodecInfo {
|
||||
}
|
||||
if (info.containsKey("feature-bitrate-modes")) {
|
||||
for (String mode: info.getString("feature-bitrate-modes").split(",")) {
|
||||
mBitControl |= parseBitrateMode(mode);
|
||||
mBitControl |= (1 << parseBitrateMode(mode));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -601,8 +601,6 @@ public final class MediaFormat {
|
||||
* codec specific, but lower values generally result in more efficient
|
||||
* (smaller-sized) encoding.
|
||||
*
|
||||
* @hide
|
||||
*
|
||||
* @see MediaCodecInfo.EncoderCapabilities#getQualityRange()
|
||||
*/
|
||||
public static final String KEY_QUALITY = "quality";
|
||||
|
||||
Reference in New Issue
Block a user