diff options
Diffstat (limited to 'src/tracks.rs')
| -rw-r--r-- | src/tracks.rs | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/src/tracks.rs b/src/tracks.rs deleted file mode 100644 index 4d69e12..0000000 --- a/src/tracks.rs +++ /dev/null @@ -1,38 +0,0 @@ -use std::collections::BTreeMap; - -use relm4::SharedState; - -pub type StreamIndex = usize; - -#[derive(Debug, Clone)] -pub struct TrackMetadata { - pub language: Option<isolang::Language>, - pub title: Option<String>, -} - -#[derive(Debug, Clone)] -pub struct SubtitleTrack { - pub metadata: TrackMetadata, - pub cues: Vec<SubtitleCue>, -} - -#[derive(Debug, Clone)] -pub struct SubtitleCue { - pub start: gst::ClockTime, - pub end: gst::ClockTime, - pub text: String, -} - -pub static SUBTITLE_TRACKS: SharedState<BTreeMap<StreamIndex, SubtitleTrack>> = SharedState::new(); - -impl TrackMetadata { - pub fn from_ffmpeg_stream(stream: &ffmpeg::Stream) -> Self { - let language_code = stream.metadata().get("language").map(|s| s.to_string()); - let title = stream.metadata().get("title").map(|s| s.to_string()); - - Self { - language: language_code.and_then(|code| isolang::Language::from_639_2b(&code)), - title, - } - } -} |