Skip to main content

Module media

Module media 

Source
Expand description

Media types for subtitle and transcript support.

Provides SRT and VTT subtitle parsing with timestamp preservation. No additional dependencies — uses only std and serde.

§Example

use aprender_rag::media::{parse_subtitles, SubtitleFormat};

let srt = "1\n00:00:01,000 --> 00:00:04,500\nHello world.\n";
let track = parse_subtitles(srt).unwrap();
assert_eq!(track.format, SubtitleFormat::Srt);
assert_eq!(track.cues.len(), 1);
assert!((track.cues[0].start_secs - 1.0).abs() < 0.01);

Structs§

SubtitleCue
A single timed text cue from a subtitle file.
SubtitleTrack
Parsed subtitle file.

Enums§

SubtitleFormat
Subtitle file format.

Functions§

format_display_time
Format seconds as display timestamp MM:SS or H:MM:SS.
parse_subtitles
Parse SRT or VTT from a string, auto-detecting format.