OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef MEDIA_AUDIO_LINUX_ALSA_UTIL_H_ | 5 #ifndef MEDIA_AUDIO_LINUX_ALSA_UTIL_H_ |
6 #define MEDIA_AUDIO_LINUX_ALSA_UTIL_H_ | 6 #define MEDIA_AUDIO_LINUX_ALSA_UTIL_H_ |
7 | 7 |
8 #include <alsa/asoundlib.h> | 8 #include <alsa/asoundlib.h> |
9 #include <string> | 9 #include <string> |
10 | 10 |
| 11 namespace media { |
11 class AlsaWrapper; | 12 class AlsaWrapper; |
| 13 } |
12 | 14 |
13 namespace alsa_util { | 15 namespace alsa_util { |
14 | 16 |
15 snd_pcm_format_t BitsToFormat(int bits_per_sample); | 17 snd_pcm_format_t BitsToFormat(int bits_per_sample); |
16 | 18 |
17 snd_pcm_t* OpenCaptureDevice(AlsaWrapper* wrapper, | 19 snd_pcm_t* OpenCaptureDevice(media::AlsaWrapper* wrapper, |
18 const char* device_name, | 20 const char* device_name, |
19 int channels, | 21 int channels, |
20 int sample_rate, | 22 int sample_rate, |
21 snd_pcm_format_t pcm_format, | 23 snd_pcm_format_t pcm_format, |
22 int latency_us); | 24 int latency_us); |
23 | 25 |
24 snd_pcm_t* OpenPlaybackDevice(AlsaWrapper* wrapper, | 26 snd_pcm_t* OpenPlaybackDevice(media::AlsaWrapper* wrapper, |
25 const char* device_name, | 27 const char* device_name, |
26 int channels, | 28 int channels, |
27 int sample_rate, | 29 int sample_rate, |
28 snd_pcm_format_t pcm_format, | 30 snd_pcm_format_t pcm_format, |
29 int latency_us); | 31 int latency_us); |
30 | 32 |
31 int CloseDevice(AlsaWrapper* wrapper, snd_pcm_t* handle); | 33 int CloseDevice(media::AlsaWrapper* wrapper, snd_pcm_t* handle); |
32 | 34 |
33 snd_mixer_t* OpenMixer(AlsaWrapper* wrapper, const std::string& device_name); | 35 snd_mixer_t* OpenMixer(media::AlsaWrapper* wrapper, |
| 36 const std::string& device_name); |
34 | 37 |
35 void CloseMixer(AlsaWrapper* wrapper, | 38 void CloseMixer(media::AlsaWrapper* wrapper, |
36 snd_mixer_t* mixer, | 39 snd_mixer_t* mixer, |
37 const std::string& device_name); | 40 const std::string& device_name); |
38 | 41 |
39 snd_mixer_elem_t* LoadCaptureMixerElement(AlsaWrapper* wrapper, | 42 snd_mixer_elem_t* LoadCaptureMixerElement(media::AlsaWrapper* wrapper, |
40 snd_mixer_t* mixer); | 43 snd_mixer_t* mixer); |
41 | 44 |
42 } | 45 } // namespace alsa_util |
43 | 46 |
44 #endif // MEDIA_AUDIO_LINUX_ALSA_UTIL_H_ | 47 #endif // MEDIA_AUDIO_LINUX_ALSA_UTIL_H_ |
OLD | NEW |