Skip to main content

oaat_core/
lib.rs

1pub mod capability;
2pub mod clock;
3pub mod codec;
4pub mod error;
5pub mod format;
6pub mod message;
7pub mod session;
8#[cfg(feature = "tls")]
9pub mod tls;
10pub mod wire;
11
12pub use capability::Capabilities;
13pub use clock::ClockState;
14pub use codec::FrameCodec;
15pub use error::OaatError;
16pub use format::{AudioFormat, ChannelLayout, DsdRate, SampleRateFamily};
17pub use message::Message;
18pub use session::SessionState;
19pub use wire::{AudioPacketHeader, ClockSyncPacket, PacketFlags};
20
21pub const PROTOCOL_VERSION: u32 = 1;
22pub const DEFAULT_CONTROL_PORT: u16 = 9740;
23pub const DEFAULT_AUDIO_PORT: u16 = 9741;
24pub const DEFAULT_CLOCK_PORT: u16 = 9742;
25pub const SERVICE_TYPE: &str = "_oaat._tcp";
26pub const CTRL_SERVICE_TYPE: &str = "_oaat-ctrl._tcp";
27pub const AUDIO_HEADER_SIZE: usize = 32;
28pub const MAX_AUDIO_PAYLOAD: usize = 8192;
29pub const DEFAULT_SINGLE_PLAY_DELAY_MS: u64 = 200;
30pub const DEFAULT_MULTIROOM_PLAY_DELAY_MS: u64 = 500;