Chromium Code Reviews| Index: media/audio/audio_parameters.cc |
| diff --git a/media/audio/audio_parameters.cc b/media/audio/audio_parameters.cc |
| index b0a691b6da616c9c5270961f993c3b1c216df72c..20f3ed3735cd9279463b5acf036977633c6c519a 100644 |
| --- a/media/audio/audio_parameters.cc |
| +++ b/media/audio/audio_parameters.cc |
| @@ -37,3 +37,27 @@ bool AudioParameters::IsValid() const { |
| int AudioParameters::GetPacketSize() const { |
| return samples_per_packet * channels * bits_per_sample / 8; |
| } |
| + |
| +// CompareAudioParams is needed for map to use AudioParameters as a |
| +// map key. |
|
scherkus (not reviewing)
2010/11/24 05:03:12
nit: I'd delete this comment because it's duplicat
Sergey Ulanov
2010/11/24 19:13:51
Done.
|
| +bool AudioParameters::Compare::operator()( |
| + const AudioParameters& a, |
| + const AudioParameters& b) const { |
| + if (a.format < b.format) |
| + return true; |
| + if (a.format > b.format) |
| + return false; |
| + if (a.channels < b.channels) |
| + return true; |
| + if (a.channels > b.channels) |
| + return false; |
| + if (a.sample_rate < b.sample_rate) |
| + return true; |
| + if (a.sample_rate > b.sample_rate) |
| + return false; |
| + if (a.bits_per_sample < b.bits_per_sample) |
| + return true; |
| + if (a.bits_per_sample > b.bits_per_sample) |
| + return false; |
| + return a.samples_per_packet < b.samples_per_packet; |
| +} |