Chromium Code Reviews| Index: media/audio/audio_util.cc |
| diff --git a/media/audio/audio_util.cc b/media/audio/audio_util.cc |
| index 8989eb9c91cede98062fda2837639c39051b959c..6c298252cd95103c4145f1e781a1a39ef1500a9c 100644 |
| --- a/media/audio/audio_util.cc |
| +++ b/media/audio/audio_util.cc |
| @@ -337,6 +337,22 @@ size_t GetAudioHardwareBufferSize() { |
| #endif |
| } |
| +size_t GetAudioInputHardwareChannels() { |
| + enum channel_layout { MONO = 1, STEREO = 2 }; |
|
tommi (sloooow) - chröme
2012/01/17 12:01:08
nice
|
| +#if defined(OS_MACOSX) |
| + return MONO; |
| +#elif defined(OS_WIN) |
| + if (!IsWASAPISupported()) { |
| + // Fall back to Windows Wave implementation on Windows XP or lower and |
| + // use stereo by default. |
| + return STEREO; |
| + } |
| + return WASAPIAudioInputStream::HardwareChannels(eConsole); |
| +#else |
| + return STEREO; |
| +#endif |
| +} |
| + |
| // When transferring data in the shared memory, first word is size of data |
| // in bytes. Actual data starts immediately after it. |