summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp
diff options
context:
space:
mode:
authorSharad Sangle <assangle@codeaurora.org>2015-07-24 16:16:47 +0530
committerLinux Build Service Account <lnxbuild@localhost>2015-10-06 03:24:29 -0600
commit8d3e1e541aa6825007dda3c58cbc0900eca38d23 (patch)
tree05bf575eb249098b586805cbe0f7514e9036b400 /media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp
parent27734d306c1d89d1b145cc241a51c321807e3a1f (diff)
downloadframeworks_av-8d3e1e541aa6825007dda3c58cbc0900eca38d23.zip
frameworks_av-8d3e1e541aa6825007dda3c58cbc0900eca38d23.tar.gz
frameworks_av-8d3e1e541aa6825007dda3c58cbc0900eca38d23.tar.bz2
audio: add support for ALAC decoding.
add support for decoding/offloading ALAC audio formats Change-Id: Id66f0cb6c140113741962e119148bf434de3d064
Diffstat (limited to 'media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp')
-rw-r--r--media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp b/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp
index 331e8ac..611bb0c 100644
--- a/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp
+++ b/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp
@@ -1658,11 +1658,13 @@ status_t NuPlayer::Renderer::onOpenAudioSink(
"audio_format", mime.c_str());
onDisableOffloadAudio();
} else {
+ int32_t bitWidth = 16;
ALOGV("Mime \"%s\" mapped to audio_format 0x%x",
mime.c_str(), audioFormat);
audioFormat = AVUtils::get()->updateAudioFormat(audioFormat, format);
+ bitWidth = AVUtils::get()->getPcmSampleBits(format);
int avgBitRate = -1;
format->findInt32("bit-rate", &avgBitRate);
@@ -1686,6 +1688,7 @@ status_t NuPlayer::Renderer::onOpenAudioSink(
offloadInfo.bit_rate = avgBitRate;
offloadInfo.has_video = hasVideo;
offloadInfo.is_streaming = true;
+ offloadInfo.bit_width = bitWidth;
if (memcmp(&mCurrentOffloadInfo, &offloadInfo, sizeof(offloadInfo)) == 0) {
ALOGV("openAudioSink: no change in offload mode");