Skip to content

Commit a3e41e6

Browse files
committed
Fix while loop condition and reverse if branch when only single sample_size
1 parent 6c42f76 commit a3e41e6

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/reader.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ impl Mp4 {
166166
let stts = &stbl.stts;
167167

168168
// Could probably just always use sample count
169-
while (sample_n < stsz.sample_sizes.len() && sample_n == 0)
169+
while (sample_n < stsz.sample_sizes.len() && stsz.sample_size == 0)
170170
|| sample_n < stsz.sample_count as usize
171171
{
172172
// compute offset
@@ -211,10 +211,10 @@ impl Mp4 {
211211
}
212212

213213
let timescale = trak.mdia.mdhd.timescale as u64;
214-
let size = if stsz.sample_size != 0 {
215-
stsz.sample_size as u64
216-
} else {
214+
let size = if stsz.sample_size == 0 {
217215
stsz.sample_sizes[sample_n] as u64
216+
} else {
217+
stsz.sample_size as u64
218218
};
219219
let offset = get_sample_chunk_offset(stbl, chunk_index) + offset_in_chunk;
220220
offset_in_chunk += size;

0 commit comments

Comments
 (0)