We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e50e726 commit 8a85169Copy full SHA for 8a85169
src/decoder/symphonia.rs
@@ -104,11 +104,12 @@ impl SymphoniaDecoder {
104
105
let mut decoder = symphonia::default::get_codecs()
106
.make(&track.codec_params, &DecoderOptions::default())?;
107
- let total_duration = stream
+ let total_duration: Option<Duration> = track
108
.codec_params
109
.time_base
110
.zip(stream.codec_params.n_frames)
111
- .map(|(base, spans)| base.calc_time(spans).into());
+ .map(|(base, spans)| base.calc_time(spans).into())
112
+ .filter(|d: &Duration| !d.is_zero());
113
114
let decoded = loop {
115
let current_span = match probed.format.next_packet() {
0 commit comments