diff options
Diffstat (limited to 'server/src/routes/ui')
-rw-r--r-- | server/src/routes/ui/player.rs | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/server/src/routes/ui/player.rs b/server/src/routes/ui/player.rs index fa9657f..4a636e6 100644 --- a/server/src/routes/ui/player.rs +++ b/server/src/routes/ui/player.rs @@ -33,13 +33,16 @@ pub struct PlayerConfig { } #[get("/n/<id>/player?<conf..>", rank = 4)] -pub fn r_player( +pub fn r_player<'a>( _sess: Session, - db: &State<Database>, - id: String, + db: &'a State<Database>, + id: &'a str, conf: PlayerConfig, -) -> MyResult<DynLayoutPage<'_>> { - let item = db.node.get(&id)?.ok_or(anyhow!("node does not exist"))?; +) -> MyResult<DynLayoutPage<'a>> { + let item = db + .node + .get(&id.to_string())? + .ok_or(anyhow!("node does not exist"))?; let spec = StreamSpec { tracks: None @@ -48,7 +51,8 @@ pub fn r_player( .chain(conf.a.into_iter()) .chain(conf.s.into_iter()) .collect::<Vec<_>>(), - format: StreamFormat::Webm, + format: StreamFormat::Matroska, + webm: Some(true), ..Default::default() }; |