Bug 1444479 - P4. Add new AudioConfig constructor. r?padenot draft
authorJean-Yves Avenard <jyavenard@mozilla.com>
Fri, 16 Mar 2018 16:49:09 +0100
changeset 769397 fa1757b52422b7210826ecf33b5730420475d41e
parent 769396 84e06cd9eebd1bc0928e07de84c8c5444edcbbc5
child 769398 82589900face8537d3912e3aa792088cc37eb4ce
push id103110
push userbmo:jyavenard@mozilla.com
push dateMon, 19 Mar 2018 14:36:56 +0000
reviewerspadenot
bugs1444479
milestone61.0a1
Bug 1444479 - P4. Add new AudioConfig constructor. r?padenot This will allow to create an AudioConfig with an unknown or unsupported channel layout, defaulting instead to the number of channels. MozReview-Commit-ID: IonLuo9q2a5
dom/media/AudioConfig.cpp
--- a/dom/media/AudioConfig.cpp
+++ b/dom/media/AudioConfig.cpp
@@ -355,16 +355,29 @@ AudioConfig::AudioConfig(const ChannelLa
   : mChannelLayout(aChannelLayout)
   , mChannels(aChannelLayout.Count())
   , mRate(aRate)
   , mFormat(aFormat)
   , mInterleaved(aInterleaved)
 {
 }
 
+AudioConfig::AudioConfig(const ChannelLayout& aChannelLayout,
+                         uint32_t aChannels,
+                         uint32_t aRate,
+                         AudioConfig::SampleFormat aFormat,
+                         bool aInterleaved)
+  : mChannelLayout(aChannelLayout)
+  , mChannels(aChannels)
+  , mRate(aRate)
+  , mFormat(aFormat)
+  , mInterleaved(aInterleaved)
+{
+}
+
 AudioConfig::AudioConfig(uint32_t aChannels,
                          uint32_t aRate,
                          AudioConfig::SampleFormat aFormat,
                          bool aInterleaved)
   : mChannelLayout(aChannels)
   , mChannels(aChannels)
   , mRate(aRate)
   , mFormat(aFormat)