1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
mod builder;
mod file_source_stream;
mod srt_source_stream;

pub use builder::SourceStreamBuilder;
pub use file_source_stream::FileSourceStream;
pub use srt_source_stream::SrtSourceStream;

use crate::Result;
use bytes::Bytes;
use std::time::Instant;

pub trait SourceStream {
  fn receive(&mut self) -> Option<(Instant, Bytes)>;
}