summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author ybai <Yanning.Bai@dolby.com> 2018-11-16 15:18:29 +0800
committer Jean-Michel Trivi <jmtrivi@google.com> 2018-11-26 10:00:20 -0800
commit14d2d59f1c36e73120991e98cc74d80831ea622f (patch)
tree36299cb6ed1fa6768e36a543246e0bc6e76d38f3
parentce7357ad97b0e2af2e91ce1cda79f3ca8c1d6965 (diff)
Add MIMETYPE_AUDIO_AC4 support in MediaFormat
Add support for MIMETYPE_AUDIO_AC4 in MediaCodecInfo Bug: 119312182 Test: make offline-sdk-docs Change-Id: Ia6fc708886e2198bead31ac04c04a679456a3527
-rw-r--r--api/current.txt1
-rw-r--r--media/java/android/media/MediaCodecInfo.java4
-rw-r--r--media/java/android/media/MediaFormat.java1
3 files changed, 6 insertions, 0 deletions
diff --git a/api/current.txt b/api/current.txt
index abd3c312e7e6..ae226ff8d1db 100644
--- a/api/current.txt
+++ b/api/current.txt
@@ -24586,6 +24586,7 @@ package android.media {
field public static final java.lang.String KEY_WIDTH = "width";
field public static final java.lang.String MIMETYPE_AUDIO_AAC = "audio/mp4a-latm";
field public static final java.lang.String MIMETYPE_AUDIO_AC3 = "audio/ac3";
+ field public static final java.lang.String MIMETYPE_AUDIO_AC4 = "audio/ac4";
field public static final java.lang.String MIMETYPE_AUDIO_AMR_NB = "audio/3gpp";
field public static final java.lang.String MIMETYPE_AUDIO_AMR_WB = "audio/amr-wb";
field public static final java.lang.String MIMETYPE_AUDIO_EAC3 = "audio/eac3";
diff --git a/media/java/android/media/MediaCodecInfo.java b/media/java/android/media/MediaCodecInfo.java
index 995ebb2897c5..dfe29e953a56 100644
--- a/media/java/android/media/MediaCodecInfo.java
+++ b/media/java/android/media/MediaCodecInfo.java
@@ -1135,6 +1135,10 @@ public final class MediaCodecInfo {
maxChannels = 6;
} else if (mime.equalsIgnoreCase(MediaFormat.MIMETYPE_AUDIO_EAC3)) {
maxChannels = 16;
+ } else if (mime.equalsIgnoreCase(MediaFormat.MIMETYPE_AUDIO_AC4)) {
+ sampleRates = new int[] { 44100, 48000, 96000, 192000 };
+ bitRates = Range.create(16000, 2688000);
+ maxChannels = 24;
} else {
Log.w(TAG, "Unsupported mime " + mime);
mParent.mError |= ERROR_UNSUPPORTED;
diff --git a/media/java/android/media/MediaFormat.java b/media/java/android/media/MediaFormat.java
index 5dee16e03542..284e422374aa 100644
--- a/media/java/android/media/MediaFormat.java
+++ b/media/java/android/media/MediaFormat.java
@@ -138,6 +138,7 @@ public final class MediaFormat {
public static final String MIMETYPE_AUDIO_MSGSM = "audio/gsm";
public static final String MIMETYPE_AUDIO_AC3 = "audio/ac3";
public static final String MIMETYPE_AUDIO_EAC3 = "audio/eac3";
+ public static final String MIMETYPE_AUDIO_AC4 = "audio/ac4";
public static final String MIMETYPE_AUDIO_SCRAMBLED = "audio/scrambled";
/**