moq_karp/audio/
mod.rs

1mod aac;
2mod codec;
3
4pub use aac::*;
5pub use codec::*;
6
7use crate::Track;
8
9use super::Error;
10use serde::{Deserialize, Serialize};
11use serde_with::DisplayFromStr;
12
13#[serde_with::serde_as]
14#[serde_with::skip_serializing_none]
15#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
16pub struct Audio {
17	// Generic information about the track
18	pub track: Track,
19
20	#[serde_as(as = "DisplayFromStr")]
21	pub codec: AudioCodec,
22
23	pub sample_rate: u32,
24	pub channel_count: u32,
25
26	pub bitrate: Option<u64>,
27}