summaryrefslogtreecommitdiffstats
path: root/core/jni/android_media_AudioFormat.h
diff options
context:
space:
mode:
authorMingming Yin <mingming@codeaurora.org>2015-08-11 10:32:57 -0700
committerLinux Build Service Account <lnxbuild@localhost>2015-10-06 03:27:18 -0600
commit2bf89af522103e62e1264cdf273b5859fe4253f8 (patch)
treeedd95caf5f62502a11fa6bfbe4b376d0d98976a8 /core/jni/android_media_AudioFormat.h
parent887b3242c97056c69d17c3ddff948f8722ec0edb (diff)
downloadframeworks_base-2bf89af522103e62e1264cdf273b5859fe4253f8.zip
frameworks_base-2bf89af522103e62e1264cdf273b5859fe4253f8.tar.gz
frameworks_base-2bf89af522103e62e1264cdf273b5859fe4253f8.tar.bz2
audio: add support for extended audio encoding
- add support for EVRC, QCELP ,LPCM, and multichannel encoding. Change-Id: I9542ec9dec1872237940846952d28bef3ce24285
Diffstat (limited to 'core/jni/android_media_AudioFormat.h')
-rw-r--r--core/jni/android_media_AudioFormat.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/core/jni/android_media_AudioFormat.h b/core/jni/android_media_AudioFormat.h
index bb13c35..211b4f0 100644
--- a/core/jni/android_media_AudioFormat.h
+++ b/core/jni/android_media_AudioFormat.h
@@ -31,6 +31,14 @@
#define ENCODING_AAC_LC 10
#define ENCODING_AAC_HE_V1 11
#define ENCODING_AAC_HE_V2 12
+
+#define ENCODING_AMR_NB 100
+#define ENCODING_AMR_WB 101
+#define ENCODING_EVRC 102
+#define ENCODING_EVRC_B 103
+#define ENCODING_EVRC_WB 104
+#define ENCODING_EVRC_NW 105
+
#define ENCODING_INVALID 0
#define ENCODING_DEFAULT 1
@@ -64,6 +72,18 @@ static inline audio_format_t audioFormatToNative(int audioFormat)
return AUDIO_FORMAT_AAC_HE_V1;
case ENCODING_AAC_HE_V2:
return AUDIO_FORMAT_AAC_HE_V2;
+ case ENCODING_AMR_NB:
+ return AUDIO_FORMAT_AMR_NB;
+ case ENCODING_AMR_WB:
+ return AUDIO_FORMAT_AMR_WB;
+ case ENCODING_EVRC:
+ return AUDIO_FORMAT_EVRC;
+ case ENCODING_EVRC_B:
+ return AUDIO_FORMAT_EVRCB;
+ case ENCODING_EVRC_WB:
+ return AUDIO_FORMAT_EVRCWB;
+ case ENCODING_EVRC_NW:
+ return AUDIO_FORMAT_EVRCNW;
case ENCODING_DEFAULT:
return AUDIO_FORMAT_DEFAULT;
default:
@@ -103,6 +123,18 @@ static inline int audioFormatFromNative(audio_format_t nativeFormat)
return ENCODING_AAC_HE_V1;
case AUDIO_FORMAT_AAC_HE_V2:
return ENCODING_AAC_HE_V2;
+ case AUDIO_FORMAT_AMR_NB:
+ return ENCODING_AMR_NB;
+ case AUDIO_FORMAT_AMR_WB:
+ return ENCODING_AMR_WB;
+ case AUDIO_FORMAT_EVRC:
+ return ENCODING_EVRC;
+ case AUDIO_FORMAT_EVRCB:
+ return ENCODING_EVRC_B;
+ case AUDIO_FORMAT_EVRCWB:
+ return ENCODING_EVRC_WB;
+ case AUDIO_FORMAT_EVRCNW:
+ return ENCODING_EVRC_NW;
case AUDIO_FORMAT_DEFAULT:
return ENCODING_DEFAULT;
default: