| Index: media/audio/audio_device_thread.cc
|
| ===================================================================
|
| --- media/audio/audio_device_thread.cc (revision 186364)
|
| +++ media/audio/audio_device_thread.cc (working copy)
|
| @@ -177,16 +177,22 @@
|
|
|
| AudioDeviceThread::Callback::Callback(
|
| const AudioParameters& audio_parameters,
|
| - base::SharedMemoryHandle memory, int memory_length)
|
| + base::SharedMemoryHandle memory,
|
| + int memory_length,
|
| + int total_segments)
|
| : audio_parameters_(audio_parameters),
|
| samples_per_ms_(audio_parameters.sample_rate() / 1000),
|
| bytes_per_ms_(audio_parameters.channels() *
|
| (audio_parameters_.bits_per_sample() / 8) *
|
| samples_per_ms_),
|
| shared_memory_(memory, false),
|
| - memory_length_(memory_length) {
|
| + memory_length_(memory_length),
|
| + total_segments_(total_segments) {
|
| CHECK_NE(bytes_per_ms_, 0); // Catch division by zero early.
|
| CHECK_NE(samples_per_ms_, 0);
|
| + CHECK_GT(total_segments_, 0);
|
| + CHECK_EQ(memory_length_ % total_segments_, 0);
|
| + segment_length_ = memory_length_ / total_segments_;
|
| }
|
|
|
| AudioDeviceThread::Callback::~Callback() {}
|
|
|