diff options
Diffstat (limited to 'common/src')
-rw-r--r-- | common/src/lib.rs | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/common/src/lib.rs b/common/src/lib.rs index 0e736b7..e329d2e 100644 --- a/common/src/lib.rs +++ b/common/src/lib.rs @@ -20,22 +20,25 @@ pub struct Source { } #[derive(Debug, Clone, Deserialize, Serialize)] +pub struct SourceTrack { + pub kind: SourceTrackKind, + pub name: String, + pub codec: String, + pub language: String, +} + +#[derive(Debug, Clone, Deserialize, Serialize)] #[serde(rename_all = "snake_case", tag = "kind")] -pub enum SourceTrack { +pub enum SourceTrackKind { Video { - language: String, - codec: String, width: u64, height: u64, + fps: f64, }, Audio { channels: usize, - codec: String, sample_rate: f64, - language: String, - }, - Subtitles { - codec: String, - language: String, + bit_depth: usize, }, + Subtitles, } |