summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/nuplayer/NuPlayer.cpp
diff options
context:
space:
mode:
authoraarti jadhav-gaikwad <agaikwad@nvidia.com>2014-08-02 16:21:32 +0530
committerLajos Molnar <lajos@google.com>2014-08-05 10:28:30 -0700
commitccad786f3497f223cbc5af981b08b460433ee622 (patch)
treebcc9dfaced98755c01a65760ddd20a1c371201ab /media/libmediaplayerservice/nuplayer/NuPlayer.cpp
parent7a9b25940309e2967820daa13a7f71e41293d165 (diff)
downloadframeworks_av-ccad786f3497f223cbc5af981b08b460433ee622.zip
frameworks_av-ccad786f3497f223cbc5af981b08b460433ee622.tar.gz
frameworks_av-ccad786f3497f223cbc5af981b08b460433ee622.tar.bz2
stagefright: Pass audio aac subformats in offloadinfo
Pass audio aac sub formats in offloadinfo according to aac profile. Audio HAL can take decision about offload using DSP capabilities Change-Id: Ice277e8b6561b7a7db92c474f23f8041ebb35e8c
Diffstat (limited to 'media/libmediaplayerservice/nuplayer/NuPlayer.cpp')
-rw-r--r--media/libmediaplayerservice/nuplayer/NuPlayer.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayer.cpp b/media/libmediaplayerservice/nuplayer/NuPlayer.cpp
index 58d0138..29f57d6 100644
--- a/media/libmediaplayerservice/nuplayer/NuPlayer.cpp
+++ b/media/libmediaplayerservice/nuplayer/NuPlayer.cpp
@@ -749,6 +749,15 @@ void NuPlayer::onMessageReceived(const sp<AMessage> &msg) {
ALOGV("Mime \"%s\" mapped to audio_format 0x%x",
mime.c_str(), audioFormat);
+ int32_t aacProfile = -1;
+ if (audioFormat == AUDIO_FORMAT_AAC
+ && format->findInt32("aac-profile", &aacProfile)) {
+ // Redefine AAC format as per aac profile
+ mapAACProfileToAudioFormat(
+ audioFormat,
+ aacProfile);
+ }
+
flags |= AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD;
offloadInfo.duration_us = -1;