diff options
author | Mingming Yin <mingming@codeaurora.org> | 2015-08-19 20:32:33 -0700 |
---|---|---|
committer | Linux Build Service Account <lnxbuild@localhost> | 2015-10-06 03:24:49 -0600 |
commit | b9fb5f42bc4a40f3be5a7a9b2c57bf6b604aea7e (patch) | |
tree | cf3d45b6daf6d1784a43bca2930ff4e56f4251cd /media/libmedia/MediaProfiles.cpp | |
parent | 1dced8030c5dc14bee71adde448bcefd5b91af9b (diff) | |
download | frameworks_av-b9fb5f42bc4a40f3be5a7a9b2c57bf6b604aea7e.zip frameworks_av-b9fb5f42bc4a40f3be5a7a9b2c57bf6b604aea7e.tar.gz frameworks_av-b9fb5f42bc4a40f3be5a7a9b2c57bf6b604aea7e.tar.bz2 |
audio: add encoding support for linear PCM format
- add encoding support for linear PCM format.
Change-Id: Iecf402064d67d35d5057b814c842d79af92756d0
Diffstat (limited to 'media/libmedia/MediaProfiles.cpp')
-rw-r--r-- | media/libmedia/MediaProfiles.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/media/libmedia/MediaProfiles.cpp b/media/libmedia/MediaProfiles.cpp index d5cb4eb..f993950 100644 --- a/media/libmedia/MediaProfiles.cpp +++ b/media/libmedia/MediaProfiles.cpp @@ -45,7 +45,8 @@ const MediaProfiles::NameToTagMap MediaProfiles::sAudioEncoderNameMap[] = { {"amrwb", AUDIO_ENCODER_AMR_WB}, {"aac", AUDIO_ENCODER_AAC}, {"heaac", AUDIO_ENCODER_HE_AAC}, - {"aaceld", AUDIO_ENCODER_AAC_ELD} + {"aaceld", AUDIO_ENCODER_AAC_ELD}, + {"lpcm", AUDIO_ENCODER_LPCM}, }; const MediaProfiles::NameToTagMap MediaProfiles::sFileFormatMap[] = { @@ -789,6 +790,7 @@ MediaProfiles::createDefaultCamcorderProfiles(MediaProfiles *profiles) MediaProfiles::createDefaultAudioEncoders(MediaProfiles *profiles) { profiles->mAudioEncoders.add(createDefaultAmrNBEncoderCap()); + profiles->mAudioEncoders.add(createDefaultLpcmEncoderCap()); } /*static*/ void @@ -823,6 +825,14 @@ MediaProfiles::createDefaultAmrNBEncoderCap() AUDIO_ENCODER_AMR_NB, 5525, 12200, 8000, 8000, 1, 1); } + +/*static*/ MediaProfiles::AudioEncoderCap* +MediaProfiles::createDefaultLpcmEncoderCap() +{ + return new MediaProfiles::AudioEncoderCap( + AUDIO_ENCODER_LPCM, 768000, 4608000, 8000, 48000, 1, 6); +} + /*static*/ void MediaProfiles::createDefaultImageEncodingQualityLevels(MediaProfiles *profiles) { |