summaryrefslogtreecommitdiff
path: root/media/jni/soundpool/Sound.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'media/jni/soundpool/Sound.cpp')
-rw-r--r--media/jni/soundpool/Sound.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/media/jni/soundpool/Sound.cpp b/media/jni/soundpool/Sound.cpp
index ac5f35fd1e31..ecc44f483b67 100644
--- a/media/jni/soundpool/Sound.cpp
+++ b/media/jni/soundpool/Sound.cpp
@@ -181,8 +181,11 @@ static status_t decode(int fd, int64_t offset, int64_t length,
format.get(), AMEDIAFORMAT_KEY_CHANNEL_COUNT, channelCount)) {
return UNKNOWN_ERROR;
}
- if (!AMediaFormat_getInt32(format.get(), AMEDIAFORMAT_KEY_CHANNEL_MASK,
- (int32_t*) channelMask)) {
+ int32_t mediaFormatChannelMask;
+ if (AMediaFormat_getInt32(format.get(), AMEDIAFORMAT_KEY_CHANNEL_MASK,
+ &mediaFormatChannelMask)) {
+ *channelMask = audio_channel_mask_from_media_format_mask(mediaFormatChannelMask);
+ } else {
*channelMask = AUDIO_CHANNEL_NONE;
}
*sizeInBytes = written;