1use flags::*;
2
3#[derive(Clone, Copy, Debug)]
4pub enum JackErr {
5 CallbackRegistrationError,
6 CallbackDeregistrationError,
7 ClientActivationError,
8 ClientDeactivationError,
9 ClientError(ClientStatus),
10 FreewheelError,
11 InvalidDeactivation,
12 PortAliasError,
13 PortConnectionError,
14 PortDisconnectionError,
15 PortNamingError,
16 PortMonitorError,
17 PortNotFound,
18 PortRegistrationError,
19 SetBufferSizeError,
20 TimeError,
21 UnknownError,
22}
23
24#[derive(Clone, Copy, Debug)]
26pub enum LatencyType {
27 Capture,
28 Playback,
29}
30
31#[derive(Clone, Copy, Debug)]
32pub enum JackControl {
33 Continue,
34 Quit,
35}
36
37impl JackControl {
38 pub fn to_ffi(self) -> i32 {
39 match self {
40 JackControl::Continue => 0,
41 JackControl::Quit => -1,
42 }
43 }
44}