audio_device_alsa_sys/
lib.rs

1//! [audio-device] system bindings for ALSA.
2//!
3//! These bindings are generated with:
4//!
5//! ```sh
6//! cargo run --package generate --bin generate-alsa
7//! ```
8//!
9//! [audio-device]: https://crates.io/crates/audio-device
10
11#![allow(non_camel_case_types)]
12
13use libc::{pid_t, pollfd, timespec, timeval, FILE};
14
15pub const SND_PCM_NONBLOCK: ::std::os::raw::c_int = 0x1;
16pub const SND_PCM_ASYNC: ::std::os::raw::c_int = 0x2;
17
18pub const SND_SEQ_OPEN_OUTPUT: i32 = 1;
19pub const SND_SEQ_OPEN_INPUT: i32 = 2;
20pub const SND_SEQ_OPEN_DUPLEX: i32 = SND_SEQ_OPEN_OUTPUT | SND_SEQ_OPEN_INPUT;
21pub const SND_SEQ_NONBLOCK: i32 = 0x0001;
22pub const SND_SEQ_ADDRESS_BROADCAST: u8 = 255;
23pub const SND_SEQ_ADDRESS_SUBSCRIBERS: u8 = 254;
24pub const SND_SEQ_ADDRESS_UNKNOWN: u8 = 253;
25pub const SND_SEQ_QUEUE_DIRECT: u8 = 253;
26pub const SND_SEQ_TIME_MODE_MASK: u8 = 1 << 1;
27pub const SND_SEQ_TIME_STAMP_MASK: u8 = 1 << 0;
28pub const SND_SEQ_TIME_MODE_REL: u8 = 1 << 1;
29pub const SND_SEQ_TIME_STAMP_REAL: u8 = 1 << 0;
30pub const SND_SEQ_TIME_STAMP_TICK: u8 = 0 << 0;
31pub const SND_SEQ_TIME_MODE_ABS: u8 = 0 << 1;
32pub const SND_SEQ_CLIENT_SYSTEM: u8 = 0;
33pub const SND_SEQ_PORT_SYSTEM_TIMER: u8 = 0;
34pub const SND_SEQ_PORT_SYSTEM_ANNOUNCE: u8 = 1;
35pub const SND_SEQ_PRIORITY_HIGH: u8 = 1 << 4;
36pub const SND_SEQ_EVENT_LENGTH_FIXED: u8 = 0 << 2;
37pub const SND_SEQ_EVENT_LENGTH_MASK: u8 = 3 << 2;
38pub const SND_SEQ_EVENT_LENGTH_VARIABLE: u8 = 1 << 2;
39pub const SND_SEQ_EVENT_LENGTH_VARUSR: u8 = 2 << 2;
40
41include!("bindings.rs");