Index: content/common/media/media_param_traits.cc |
diff --git a/content/common/media/media_param_traits.cc b/content/common/media/media_param_traits.cc |
index f6eaec1a85ffccb0eda2a822bb6ab2921d6c417f..3ec6a25994caa76b66305afe08d45d8c85403f46 100644 |
--- a/content/common/media/media_param_traits.cc |
+++ b/content/common/media/media_param_traits.cc |
@@ -25,13 +25,14 @@ void ParamTraits<AudioParameters>::Write(Message* m, |
m->WriteInt(p.frames_per_buffer()); |
m->WriteInt(p.channels()); |
m->WriteInt(p.input_channels()); |
+ m->WriteInt(p.effects()); |
} |
bool ParamTraits<AudioParameters>::Read(const Message* m, |
PickleIterator* iter, |
AudioParameters* r) { |
int format, channel_layout, sample_rate, bits_per_sample, |
- frames_per_buffer, channels, input_channels; |
+ frames_per_buffer, channels, input_channels, effects; |
if (!m->ReadInt(iter, &format) || |
!m->ReadInt(iter, &channel_layout) || |
@@ -39,11 +40,14 @@ bool ParamTraits<AudioParameters>::Read(const Message* m, |
!m->ReadInt(iter, &bits_per_sample) || |
!m->ReadInt(iter, &frames_per_buffer) || |
!m->ReadInt(iter, &channels) || |
- !m->ReadInt(iter, &input_channels)) |
+ !m->ReadInt(iter, &input_channels) || |
+ !m->ReadInt(iter, &effects)) |
return false; |
- r->Reset(static_cast<AudioParameters::Format>(format), |
- static_cast<ChannelLayout>(channel_layout), channels, |
- input_channels, sample_rate, bits_per_sample, frames_per_buffer); |
+ AudioParameters params(static_cast<AudioParameters::Format>(format), |
+ static_cast<ChannelLayout>(channel_layout), channels, |
+ input_channels, sample_rate, bits_per_sample, frames_per_buffer, |
+ effects); |
+ *r = params; |
if (!r->IsValid()) |
return false; |
return true; |