diff options
author | metamuffin <metamuffin@disroot.org> | 2023-09-30 18:15:04 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-09-30 18:15:04 +0200 |
commit | 09c7eb30a583ebec6c25b8aa539512e4ae26e5e5 (patch) | |
tree | 2bbf03c9f37212b8fce89367281cd4a3d5c2fa0c /stream/src/lib.rs | |
parent | 30e3d18c6ec50572365baaaaa3542769e82e763a (diff) | |
download | jellything-09c7eb30a583ebec6c25b8aa539512e4ae26e5e5.tar jellything-09c7eb30a583ebec6c25b8aa539512e4ae26e5e5.tar.bz2 jellything-09c7eb30a583ebec6c25b8aa539512e4ae26e5e5.tar.zst |
first snippet draft
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 5f9edb9..726f1e8 100644 --- a/stream/src/lib.rs +++ b/stream/src/lib.rs @@ -12,6 +12,7 @@ use jellycommon::{ stream::{StreamFormat, StreamSpec}, LocalTrack, MediaSource, Node, }; +use segment::stream_segment; use std::{io::SeekFrom, ops::Range}; use tokio::{ fs::File, @@ -52,9 +53,9 @@ pub async fn stream(node: Node, spec: StreamSpec, range: Range<usize>) -> Result match spec.format { StreamFormat::Original => original_stream(track_sources, spec, range, b).await?, StreamFormat::Matroska => remux_stream(node, track_sources, spec, range, b).await?, - StreamFormat::Hls => todo!(), - StreamFormat::Jhls => todo!(), - StreamFormat::Segment => todo!(), + StreamFormat::Hls => bail!("unsupported"), + StreamFormat::Jhls => bail!("unsupported"), + StreamFormat::Segment => stream_segment(node, track_sources, spec, b).await?, } Ok(a) |