aboutsummaryrefslogtreecommitdiff
path: root/common/src/lib.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-10-02 19:46:08 +0200
committermetamuffin <metamuffin@disroot.org>2023-10-02 19:46:08 +0200
commit839c1e1490e7cd856e6ada1dcfd82f3d4505c89c (patch)
tree2e3e929a8154f1239641da564ee05abf84bce19c /common/src/lib.rs
parent15d1f6516e31d20ab69569b7d6b6589f4d8f4f7b (diff)
downloadjellything-839c1e1490e7cd856e6ada1dcfd82f3d4505c89c.tar
jellything-839c1e1490e7cd856e6ada1dcfd82f3d4505c89c.tar.bz2
jellything-839c1e1490e7cd856e6ada1dcfd82f3d4505c89c.tar.zst
transcoding profiles
Diffstat (limited to 'common/src/lib.rs')
-rw-r--r--common/src/lib.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/common/src/lib.rs b/common/src/lib.rs
index c425c21..6d1a78c 100644
--- a/common/src/lib.rs
+++ b/common/src/lib.rs
@@ -142,3 +142,22 @@ pub enum SourceTrackKind {
},
Subtitles,
}
+
+#[derive(Debug, Clone, Deserialize, Serialize)]
+#[serde(rename_all = "snake_case")]
+pub enum EncodingProfile {
+ Video {
+ codec: String,
+ preset: u8,
+ bitrate: usize,
+ width: usize,
+ },
+ Audio {
+ codec: String,
+ bitrate: usize,
+ sample_rate: Option<f64>,
+ },
+ Subtitles {
+ codec: String,
+ },
+}