Bug 1431221 - P7. Pass channel layout on mac. r=padenot
--- a/dom/media/platforms/apple/AppleATDecoder.cpp
+++ b/dom/media/platforms/apple/AppleATDecoder.cpp
@@ -322,23 +322,26 @@ AppleATDecoder::DecodeSample(MediaRawDat
}
mAudioConverter = MakeUnique<AudioConverter>(in, out);
}
if (mAudioConverter) {
MOZ_ASSERT(mAudioConverter->CanWorkInPlace());
data = mAudioConverter->Process(Move(data));
}
- RefPtr<AudioData> audio = new AudioData(aSample->mOffset,
- aSample->mTime,
- duration,
- numFrames,
- data.Forget(),
- channels,
- rate);
+ RefPtr<AudioData> audio =
+ new AudioData(aSample->mOffset,
+ aSample->mTime,
+ duration,
+ numFrames,
+ data.Forget(),
+ channels,
+ rate,
+ mChannelLayout ? mChannelLayout->Map()
+ : AudioConfig::ChannelLayout::UNKNOWN_MAP);
mDecodedSamples.AppendElement(Move(audio));
return NS_OK;
}
MediaResult
AppleATDecoder::GetInputAudioDescription(AudioStreamBasicDescription& aDesc,
const nsTArray<uint8_t>& aExtraData)
{