Merge "SoundPool: Fix channel mask reporting" into tm-qpr-dev am: 45eb28709a

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19793828

Change-Id: I79495034cebdabc8135a07625852455de89e1e7b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Andy Hung
2022-09-01 16:54:21 +00:00
committed by Automerger Merge Worker

View File

@@ -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;