diff options
Diffstat (limited to 'stream/src/lib.rs')
| -rw-r--r-- | stream/src/lib.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/stream/src/lib.rs b/stream/src/lib.rs index 717225e..20a5e1c 100644 --- a/stream/src/lib.rs +++ b/stream/src/lib.rs @@ -12,10 +12,11 @@ pub mod metadata; mod stream_info; mod webvtt; -use anyhow::{anyhow, bail, Context, Result}; +use anyhow::{Context, Result, anyhow, bail}; use fragment::fragment_stream; use fragment_index::fragment_index_stream; use hls::{hls_multivariant_stream, hls_variant_stream}; +use jellycache::Cache; use jellystream_types::{StreamContainer, StreamSpec}; use serde::{Deserialize, Serialize}; use std::{ @@ -47,10 +48,10 @@ static CONF: LazyLock<Config> = LazyLock::new(|| { .expect("stream config not preloaded. logic error") }); -#[derive(Debug)] pub struct SMediaInfo { pub title: Option<String>, pub files: BTreeSet<PathBuf>, + pub cache: Arc<Cache>, } pub struct StreamHead { @@ -114,7 +115,7 @@ fn original_stream( track: usize, range: Range<u64>, ) -> Result<Box<dyn Read + Send + Sync>> { - let (iinfo, _info) = stream_info(info)?; + let (iinfo, _info) = stream_info(&info)?; let (file_index, _) = *iinfo .track_to_file .get(track) |