diff --git a/src/reader.rs b/src/reader.rs index 1b5af26..e0ba697 100644 --- a/src/reader.rs +++ b/src/reader.rs @@ -32,6 +32,11 @@ impl Mp4Reader { let header = BoxHeader::read(&mut reader)?; let BoxHeader { name, size: s } = header; + // Break if size zero BoxHeader, which can result in dead-loop. + if s == 0 { + break; + } + // Match and parse the atom boxes. match name { BoxType::FtypBox => {