aboutsummaryrefslogtreecommitdiff
path: root/stream/src/webvtt.rs
diff options
context:
space:
mode:
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(