diff --git a/src/mpd_encoder.rs b/src/mpd_encoder.rs index b5ee09e..9e0088f 100644 --- a/src/mpd_encoder.rs +++ b/src/mpd_encoder.rs @@ -268,6 +268,10 @@ impl MpdEncoder { .map(|info| info.uncompressed_size as u32) .sum(); + if compressed_size == 0 || decompressed_size == 0 { + continue; + } + lod_blocks.push(LodBlock { compressed_offset: compressed_offset as u32, compressed_size, @@ -281,6 +285,7 @@ impl MpdEncoder { sub_blocks.extend(infos); } + // FIXME: fails on minions defined assert_eq!(sub_blocks_len, sub_blocks.len()); let after_data = self.writer.stream_position().map_err(Error::Io)?;