From d84a306e86316b845b7fb8dfc971d9a577f00f22 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Wed, 5 Feb 2025 15:01:28 +0100 Subject: jellyfin: make audio-only less broken --- server/src/routes/compat/jellyfin/mod.rs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'server/src') diff --git a/server/src/routes/compat/jellyfin/mod.rs b/server/src/routes/compat/jellyfin/mod.rs index ddbd410..9c0c6fb 100644 --- a/server/src/routes/compat/jellyfin/mod.rs +++ b/server/src/routes/compat/jellyfin/mod.rs @@ -437,17 +437,25 @@ pub fn r_jellyfin_items_playbackinfo( } #[get("/Videos//stream.webm")] -pub fn r_jellyfin_video_stream(_session: Session, id: &str) -> Redirect { - Redirect::temporary(rocket::uri!(r_stream( +pub fn r_jellyfin_video_stream( + _session: Session, + database: &State, + id: &str, +) -> MyResult { + let node = database + .get_node_slug(id)? + .ok_or(anyhow!("node does not exist"))?; + let media = node.media.as_ref().ok_or(anyhow!("node has no media"))?; + Ok(Redirect::temporary(rocket::uri!(r_stream( id, StreamSpec { format: StreamFormat::Matroska, webm: Some(true), - track: vec![0, 1], + track: (0..media.tracks.len()).collect(), index: None, profile: None, } - ))) + )))) } #[derive(Deserialize)] -- cgit v1.2.3-70-g09d2