sample_rates.cc 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. // Copyright (c) 2012 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "media/base/sample_rates.h"
  5. #include "base/check.h"
  6. namespace media {
  7. bool ToAudioSampleRate(int sample_rate, AudioSampleRate* asr) {
  8. DCHECK(asr);
  9. switch (sample_rate) {
  10. case 8000:
  11. *asr = k8000Hz;
  12. return true;
  13. case 16000:
  14. *asr = k16000Hz;
  15. return true;
  16. case 24000:
  17. *asr = k24000Hz;
  18. return true;
  19. case 32000:
  20. *asr = k32000Hz;
  21. return true;
  22. case 48000:
  23. *asr = k48000Hz;
  24. return true;
  25. case 96000:
  26. *asr = k96000Hz;
  27. return true;
  28. case 11025:
  29. *asr = k11025Hz;
  30. return true;
  31. case 22050:
  32. *asr = k22050Hz;
  33. return true;
  34. case 44100:
  35. *asr = k44100Hz;
  36. return true;
  37. case 88200:
  38. *asr = k88200Hz;
  39. return true;
  40. case 176400:
  41. *asr = k176400Hz;
  42. return true;
  43. case 192000:
  44. *asr = k192000Hz;
  45. return true;
  46. case 384000:
  47. *asr = k384000Hz;
  48. return true;
  49. case 768000:
  50. *asr = k768000Hz;
  51. return true;
  52. }
  53. return false;
  54. }
  55. } // namespace media