diff options
| author | Malte Voos <git@mal.tc> | 2025-11-15 01:05:24 +0100 |
|---|---|---|
| committer | Malte Voos <git@mal.tc> | 2025-11-15 02:14:19 +0100 |
| commit | 016b76acba13e86df59f818581aa61f7bbaffff8 (patch) | |
| tree | e88417289428a947d818d3eeaeafbd2df34b4efb /src/subtitle_extraction/embedded.rs | |
| parent | a8457a25ccb9b1ef47f5ce9d7ac1a84c47600c9e (diff) | |
| download | lleap-016b76acba13e86df59f818581aa61f7bbaffff8.tar.gz lleap-016b76acba13e86df59f818581aa61f7bbaffff8.zip | |
whisper transcription working
Diffstat (limited to 'src/subtitle_extraction/embedded.rs')
| -rw-r--r-- | src/subtitle_extraction/embedded.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/subtitle_extraction/embedded.rs b/src/subtitle_extraction/embedded.rs index 5cdf813..0ba6178 100644 --- a/src/subtitle_extraction/embedded.rs +++ b/src/subtitle_extraction/embedded.rs @@ -53,9 +53,9 @@ fn parse_subtitle( packet: &ffmpeg::Packet, time_base: Rational, ) -> Option<SubtitleCue> { - let time_to_clock_time = |time: i64| { + let pts_to_clock_time = |pts: i64| { let nseconds: i64 = - (time * time_base.numerator() as i64 * 1_000_000_000) / time_base.denominator() as i64; + (pts * time_base.numerator() as i64 * 1_000_000_000) / time_base.denominator() as i64; gst::ClockTime::from_nseconds(nseconds as u64) }; @@ -72,8 +72,8 @@ fn parse_subtitle( .collect::<Vec<String>>() .join("\n— "); - let start = time_to_clock_time(packet.pts()?); - let end = time_to_clock_time(packet.pts()? + packet.duration()); + let start = pts_to_clock_time(packet.pts()?); + let end = pts_to_clock_time(packet.pts()? + packet.duration()); Some(SubtitleCue { start, end, text }) } |