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 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}