aboutsummaryrefslogtreecommitdiff
path: root/stream/src/webvtt.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-01-29 18:03:06 +0100
committermetamuffin <metamuffin@disroot.org>2025-01-29 18:03:06 +0100
commitdb511d3fe50f05329615f718515fab1b80d9e06a (patch)
tree7969fea01be100cbe4385ad13a14940a987ac513 /stream/src/webvtt.rs
parent82e8a55a1496ae9132e13e7286fe1c0d57d586d3 (diff)
downloadjellything-db511d3fe50f05329615f718515fab1b80d9e06a.tar
jellything-db511d3fe50f05329615f718515fab1b80d9e06a.tar.bz2
jellything-db511d3fe50f05329615f718515fab1b80d9e06a.tar.zst
no direct redb access
Diffstat (limited to 'stream/src/webvtt.rs')
-rw-r--r--stream/src/webvtt.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/stream/src/webvtt.rs b/stream/src/webvtt.rs
index 4065e1b..02a4181 100644
--- a/stream/src/webvtt.rs
+++ b/stream/src/webvtt.rs
@@ -8,11 +8,12 @@ use jellybase::{cache::async_cache_memory, CONF};
use jellycommon::{stream::StreamSpec, LocalTrack, Node};
use jellyremuxer::extract::extract_track;
use jellytranscoder::subtitles::{parse_subtitles, write_webvtt};
+use std::sync::Arc;
use tokio::io::{AsyncWriteExt, DuplexStream};
pub async fn vtt_stream(
json: bool,
- node: Node,
+ node: Arc<Node>,
local_tracks: Vec<LocalTrack>,
spec: StreamSpec,
mut b: DuplexStream,
@@ -23,7 +24,7 @@ pub async fn vtt_stream(
let tracki = *spec.track.first().ok_or(anyhow!("no track selected"))?;
let local_track = local_tracks.first().ok_or(anyhow!("no tracks"))?.clone();
- let track = &node.media.unwrap().tracks[tracki];
+ let track = &node.media.as_ref().unwrap().tracks[tracki];
let cp = local_track.codec_private.clone();
let subtitles = async_cache_memory(