blob: 5c9a0a04dc4c1cc2378fbd15074be98003c75a73 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
// Copyright (c) 2010 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef MEDIA_AUDIO_LINUX_ALSA_UTIL_H_
#define MEDIA_AUDIO_LINUX_ALSA_UTIL_H_
#include <alsa/asoundlib.h>
class AlsaWrapper;
namespace alsa_util {
snd_pcm_format_t BitsToFormat(int bits_per_sample);
snd_pcm_t* OpenCaptureDevice(AlsaWrapper* wrapper,
const char* device_name,
int channels,
int sample_rate,
snd_pcm_format_t pcm_format,
int latency_us);
snd_pcm_t* OpenPlaybackDevice(AlsaWrapper* wrapper,
const char* device_name,
int channels,
int sample_rate,
snd_pcm_format_t pcm_format,
int latency_us);
int CloseDevice(AlsaWrapper* wrapper, snd_pcm_t* handle);
}
#endif // MEDIA_AUDIO_LINUX_ALSA_UTIL_H_
|