aboutsummaryrefslogtreecommitdiff
path: root/stream/src/lib.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-09-30 18:15:04 +0200
committermetamuffin <metamuffin@disroot.org>2023-09-30 18:15:04 +0200
commit09c7eb30a583ebec6c25b8aa539512e4ae26e5e5 (patch)
tree2bbf03c9f37212b8fce89367281cd4a3d5c2fa0c /stream/src/lib.rs
parent30e3d18c6ec50572365baaaaa3542769e82e763a (diff)
downloadjellything-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.rs7
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)