master
h 33 lines 659 Bytes
Raw
1 /*
2 * QEMU Audio subsystem
3 *
4 * SPDX-License-Identifier: MIT
5 */
6 #ifndef QEMU_AUDIO_CAPTURE_H
7 #define QEMU_AUDIO_CAPTURE_H
8
9 #include "audio.h"
10
11 struct capture_ops {
12 void (*info) (void *opaque);
13 void (*destroy) (void *opaque);
14 };
15
16 typedef struct CaptureState {
17 void *opaque;
18 struct capture_ops ops;
19 QLIST_ENTRY(CaptureState) entries;
20 } CaptureState;
21
22 CaptureVoiceOut *audio_be_add_capture(
23 AudioBackend *be,
24 const struct audsettings *as,
25 const struct audio_capture_ops *ops,
26 void *opaque);
27
28 void audio_be_del_capture(
29 AudioBackend *be,
30 CaptureVoiceOut *cap,
31 void *cb_opaque);
32
33 #endif /* QEMU_AUDIO_CAPTURE_H */